Discord-та чатботты қалай құруға болады
Discord боты басқа арналарда қолжетімді барлық мүмкіндіктерді орындай алады, сонымен қатар серверіңізбен тікелей әрекеттесе алады: арналарда, талқылауларда және жеке хабарламаларда жауап беру, реакциялар қосу, файлдарды қабылдау және жіберу, өз хабарламаларын өңдеу немесе жою. Қосымша мүмкіндіктерге модерация (тайм-ауттар, шығару, бұғаттау және хабарламаларды жою), рөлдерді басқару, билеттерге арналған арналарды құру және слеш-командалар кіреді.
Орнату шамамен он минутты алады және екі бөліктен тұрады: алдымен Discord жағында ботты жасаңыз, содан кейін оны Mavibot жобаңызға қосыңыз.
1-қадам. Қолданбаны жасау
Discord Developer Portal сайтын ашып, New Application түймесін басыңыз. Атау енгізіңіз — сервер мүшелері оны көреді.
Installation бөлімінде Install Link параметрін None күйіне орнатыңыз. Ботты орнату сілтемесін 4-қадамда қажетті рұқсаттармен өзіңіз жасайсыз.
2-қадам. Ботты конфигурациялау
Bot бөліміне өтіңіз.
Public Bot параметрін өшіріңіз. Әйтпесе, кез келген адам ботыңызды өз серверіне қоса алады.
Қажетті артықшылықты ниеттерді қосыңыз — оларсыз Discord ботқа белгілі бір деректерді жібермейді:
| Ниет | Не үшін қажет |
|---|---|
| Message Content Intent | Хабарлама мәтіні. Онсыз бот хабарлама жіберілгенін көре алады, бірақ оның мазмұнын көре алмайды, сондықтан мәтіндік триггерлер жұмыс істемейді. |
| Server Members Intent | Мүше оқиғалары: қосылу, кету, рөлді өзгерту және лақап атты өзгерту. Онсыз жаңа мүшелерді қарсы алу және автоматты рөл тағайындау жұмыс істемейді. |
| Presence Intent | Желідегі күй. Боттың жұмыс істеуі үшін қажет емес және оны қосудың қажеті жоқ. |
3-қадам. Бот токенін алу
Сол Bot бөлімінде Reset Token түймесін басып, пайда болған токенді көшіріңіз. Ол бір рет қана көрсетіледі — оны сақтаңыз, өйткені ол 6-қадамда қажет болады.
Маңызды! Токен ботыңызға толық қолжетімділікті береді. Оны жарияламаңыз немесе бөліспеңіз. Егер токен бұзылса, Reset Token түймесін қайта басыңыз. Ескі токен бірден жұмысын тоқтатады және Mavibot-та ботты жаңа токенмен қайта қосу қажет болады.
4-қадам. Рұқсаттарды таңдау
OAuth2 → URL Generator бөлімін ашыңыз.
Scopes бөлімінде таңдаңыз:
-
bot— боттың өзі; -
applications.commands— егер слеш-командаларды пайдаланғыңыз келсе. Бұл ауқымсыз командаларды серверде тіркеу мүмкін емес.
Төменде Bot Permissions бөлімі пайда болады. Тек ботыңызға шынымен қажет рұқсаттарды таңдаңыз — қажетсіз рұқсаттарды бермеген дұрыс.
Хабарлама жіберу үшін ең төменгі рұқсаттар
| Рұқсат | Онсыз не жұмыс істемейді |
|---|---|
| View Channels | Бот арналарды мүлде көре алмайды |
| Send Messages | Бот жауап бере алмайды |
| Read Message History | Хабарламаларға жауап беру және дәйексөз келтіру жұмыс істемейді |
| Embed Links, Attach Files | Алдын ала қарауы бар сілтемелер мен файлдар жіберілмейді |
| Add Reactions | Бот реакцияларды қоса алмайды |
Модерация және автоматтандыру үшін қосымша рұқсаттар
| Рұқсат | Не үшін қолданылады |
|---|---|
| Manage Messages | Басқа пайдаланушылардың хабарламаларын жою және бекітілген хабарламаларды басқару |
| Moderate Members | Тайм-ауттар (дыбысты өшіру) |
| Kick Members | Мүшелерді серверден шығару |
| Ban Members | Мүшелерді бұғаттау және бұғаттан шығару |
| Manage Roles | Рөлдерді тағайындау және алып тастау |
| Manage Nicknames | Мүшелердің лақап аттарын өзгерту |
| Manage Channels | Арналарды, соның ішінде билет арналарын құру және жою |
| Create Instant Invite | Шақыру сілтемелерін жасау |
Рұқсаттарды кейінірек ботты қайта қоспай-ақ, сервердегі бот рөлінің параметрлерінде өзгертуге болады.
5-қадам. Ботты серверге қосу
URL Generator бетінің төменгі жағында жасалған URL мекенжайын көшіріп, оны браузерде ашып, серверді таңдаңыз.
Ботты тек сервер иесі немесе Manage Server рұқсаты бар мүше ғана қоса алады.
Ботты қосқаннан кейін рөлдердің ретін тексеріңіз:
Server Settings → Roles
Боттың рөлі ол тағайындайтын рөлдерден және ол модерациялауы қажет мүшелердің рөлдерінен жоғары орналасуы керек.
Бұл Discord шектеуі: бот өз рөлімен бір деңгейдегі немесе одан жоғары рөлді тағайындай алмайды және рөлі боттың рөлінен жоғары мүшені тайм-аутқа жібере немесе бұғаттай алмайды.
6-қадам. Interactions Endpoint URL өрісін бос қалдырыңыз
Қолданбаңыздың General Information бөліміне оралып, Interactions Endpoint URL өрісінің бос екеніне көз жеткізіңіз.
Егер бұл өрісте бірдеңе көрсетілсе, Discord түймелерді басу және слеш-командалардың өзара әрекеттесуін ботқа жіберуді тоқтатады — олар көрсетілген URL мекенжайына жіберіледі.
Пайдаланушы тұрғысынан бұл бот хабарламаларындағы түймелердің жұмыс істемейтініне ұқсайды, ал слеш-командалар "Application did not respond." қатесін қайтарады.
7-қадам. Ботты жобаңызға қосыңыз
Mavibot жобаңызда Channels бөлімін ашып, Discord түймесін басып, 3-қадамнан алынған токенді қойыңыз.
Бірнеше секундтан кейін бот Discord серверіңізде онлайн күйінде пайда болуы керек. Егер пайда болмаса, токеннің толық көшірілгеніне және қосымша бос орындардың жоқтығына көз жеткізіңіз.
Барлығының жұмыс істейтінін тексеріңіз
Сервердің кез келген арнасында ботыңыздың жауаптарының бірін іске қосуы тиіс хабарламаны жіберіңіз — бот жауап беруі керек.
Егер бот онлайн болса, бірақ жауап бермесе, Message Content Intent қосылмаған болуы мүмкін.
Серверге басқа аккаунтпен қосылыңыз немесе әріптесіңізден қосылуын сұраңыз — жаңа мүшені қарсы алу іске қосылуы керек. Егер іске қосылмаса, Server Members Intent параметрін тексеріңіз.
Бот хабарламасындағы түймені басыңыз. Ештеңе болмаса, Interactions Endpoint URL параметрін тексеріңіз.
Білу маңызды нәрселер
Арна әңгімесі барлығына ортақ
Арнаның барлық мүшелері топтық чаттағыдай бір әңгімеге жазады.
"Хабарламаны кім жіберді" сияқты айнымалылар соңғы хабарламаның авторына қатысты және келесі хабарламамен қайта жазылады — оларды сол блокта бірден оқып, өңдеңіз.
Ботпен жеке хабарламалар және қосылу, кету, рөлді өзгерту сияқты мүше оқиғалары сол мүше үшін жеке әңгімеде өңделеді.
Жеке хабарламалар Discord тарапынан шектелген
Бот мүшеге жеке хабарлама жібере алады, егер мүше ботпен серверді бөліссе және жеке хабарламаларды сервер мүшелерінен өзінің құпиялылық параметрлерінде өшірмеген болса ғана.
Егер мүше жеке хабарламаларды өшірсе, хабарлама жеткізілмейді — бұл Discord шектеуі және оны айналып өту мүмкін емес.
Толық вебхук деректері
Егер save_webhook айнымалысына қандай да бір мән тағайындасаңыз, барлық кіріс оқиға деректері discord_webhook айнымалысына сақталады.
Бұл сирек қажет — вебхуктан қажет болуы мүмкін барлық нәрсе жеке айнымалылар арқылы қолжетімді.
Жиі кездесетін мәселелер
| Не болады | Неге |
|---|---|
| Бот онлайн, бірақ мәтінге жауап бермейді | Message Content Intent қосылмаған |
| Қосылу, кету және рөлді өзгерту оқиғалары алынбайды | Server Members Intent қосылмаған |
| Түймелер жұмыс істемейді және слеш-командалар "Application did not respond" қатесін қайтарады | Interactions Endpoint URL толтырылған |
| Слеш-командаларды тіркеу мүмкін емес | Бот applications.commands ауқымынсыз қосылған — жаңа орнату URL мекенжайын жасап, ботты қайта қосыңыз |
| Бот рөлді тағайындай алмайды | Боттың рөлі мақсатты рөлден жоғары емес немесе ботта Manage Roles жоқ. Интеграциялармен басқарылатын рөлдер, соның ішінде басқа боттардың рөлдері және @everyone рөлі тағайындалмайды |
| Бот мүшені тайм-аутқа жібере немесе бұғаттай алмайды | Мүшенің рөлі боттың рөлінен жоғары немесе ботта Moderate Members / Ban Members жоқ |
| Бот белгілі бір арнаны көре алмайды | Арна деңгейіндегі рұқсаттар сервер деңгейіндегі рұқсаттарды жояды. Сол арнаның параметрлерінде бот рөлінің рұқсаттарын тексеріңіз |
| Хабарламаларды жою мүмкін емес | Ботта Manage Messages жоқ. Discord 14 күннен кіші хабарламаларды ғана жаппай жоюға мүмкіндік береді |
Келесі не істеу керек
Discord чатботы басқа арналардағы боттар сияқты негізгі мүмкіндіктерді қолдайды: ол арналарға, талқылауларға және жеке хабарламаларға хабарламалар жібере алады, реакциялар қоса алады, тіркемелерді жібере және қабылдай алады, өз хабарламаларын өңдей немесе жоя алады.
Бот ағынынан қолжетімді серверді басқару функциялары үшін "Discord API Functions" бөлімін қараңыз.
Хабарлама ағынын құруды үйрену үшін "How to Create a Chatbot for Business" бөлімін қараңыз.
Discord-та AI тұтынушылармен сөйлесуіне мүмкіндік беру үшін AI Assistant қосыңыз — "AI Assistant" бөлімін қараңыз.