Ботты құру

1-қадам. Қолданба жасаңыз (сілтеме бойынша өтіңіз).

2-қадам. Ботты қосыңыз ("Add Bot" түймесін басыңыз).

2.1-қадам. Installation бөлімінде Install Link → None таңдаңыз.

2.2-қадам. Bot бөлімінде Public Bot өшіріңіз, содан кейін келесі Intents параметрлерін қосыңыз:

  • Message Content Intent
  • Server Members Intent

Сондай-ақ, болашақта пайдалану үшін Presence Intent параметрін қосуға болады.

3-қадам. Токенді алыңыз (Reset Token).

4-қадам. Ботты серверге қосыңыз:

  • OAuth2 → URL Generator бөліміне өтіңіз.
  • Scopes бөлімінде bot таңдаңыз.
  • Bot Permissions бөлімінде Send Messages, Read Message History және қажетті басқа рұқсаттарды таңдаңыз.

Содан кейін жасалған сілтемені ашыңыз, ботты қосқыңыз келетін серверді таңдаңыз және авторизацияны растаңыз.

Discord-тан толық вебхукты алу үшін save_webhook айнымалысына кез келген мәнді тағайындаңыз.

Егер айнымалы орнатылса, вебхук discord_webhook мәніне сақталады.

MaviBot-та Discord ботын қосу

Енді MaviBot жобаңыздағы “Messengers” бөліміне өтіңіз:

Содан кейін Discord-тан көшірілген токенді қойыңыз.

Done түймесін басыңыз.

Калькулятор функциялары

Хабарламаға жауап беру

discord_reply_to_message(message_id, text) - Бұл функция хабарламаға жауап беру үшін қолданылады.

Параметрлер Сипаттамасы
! message_id Жауап бергіңіз келетін хабарламаның ID-і.
! text Жауап хабарламасының мәтіні.

Хабарламаны жою

discord_delete_message(message_id) - Бұл функция хабарламаны жою үшін қолданылады.

Параметрлер Сипаттамасы
! message_id Жойылатын хабарламаның ID-і.

Хабарламаны өңдеу

discord_edit_message(message_id, text) - Бұл функция хабарламаны өңдеу үшін қолданылады.

Параметрлер Сипаттамасы
! message_id Өңделетін хабарламаның ID-і.
! text Хабарламаның жаңа мәтіні.

Хабарламаны бекіту

discord_pin_message(message_id) - Бұл функция хабарламаны бекіту үшін қолданылады.

Параметрлер Сипаттамасы
! message_id Бекітілетін хабарламаның ID-і.

Хабарламаны бекітуден алу

discord_unpin_message(message_id) - Бұл функция хабарламаны бекітуден алу үшін қолданылады.

Параметрлер Сипаттамасы
! message_id Бекітуден алынатын хабарламаның ID-і.

Хабарламаға реакция жіберу

discord_send_reaction(message_id, reaction) - Бұл функция хабарламаға реакция жіберу үшін қолданылады.

Параметрлер Сипаттамасы
! message_id Реакция жіберілетін хабарламаның ID-і.
! reaction Жіберілетін реакция. Бір эмодзиді (мысалы, ❤️) немесе сервердегі теңшелетін эмодзидің ID-ін бере аласыз. Теңшелетін эмодзидің ID-ін қалай алуға болатыны төменде көрсетілген.

Арнадағы хабарламадан реакцияны алып тастау

discord_delete_reaction(message_id, reaction, user_id) - Бұл функция арнадағы хабарламадан реакцияны алып тастау үшін қолданылады.

Параметрлер Сипаттамасы
! message_id Реакция алып тасталатын хабарламаның ID-і.
! reaction Алып тасталатын реакция. Бір эмодзиді (мысалы, ❤️) немесе сервердегі теңшелетін эмодзидің ID-ін бере аласыз. Теңшелетін эмодзидің ID-ін қалай алуға болатыны төменде көрсетілген.
user_id Реакциясын алып тастағыңыз келетін пайдаланушының ID-і. Бұл параметр ағымдағы боттан реакцияны алып тастағыңыз келсе, міндетті емес.

Кері шақырулар

Пайдаланушы реакция жібергенде, чатқа келесі форматта кері шақыру келеді:

new_like ❤️ uid413984787162726410

Мұнда uid413984787162726410 - реакцияны жіберген пайдаланушының ID-і.

Теңшелетін эмодзидің ID-ін қалай алуға болады

Discord арнасындағы хабарламаға теңшелетін реакция жіберсеңіз, келесі форматта кері шақыру келеді:

new_like beer:1479419477396291696 uid413984787162726410

Мұнда beer:1479419477396291696 - реакцияның ID-і. Оны реакцияға қатысты функцияларда пайдалану үшін көшіре аласыз.

Хабарлама ID-ін қалай алуға болады

Клиенттің хабарлама ID-ін вебхуктан алуға болады, егер save_webhook қосылған болса. Мысалы:

data = discord_webhook["data"]
msg_id = data["id"]
result = discord_reply_to_message(msg_id, "Бұл хабарламаға жауап")