Ботты құру
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, "Бұл хабарламаға жауап")


