Kā izveidot tērzēšanas botu Discord

Discord bots var darīt visu, kas pieejams citos kanālos, kā arī tieši mijiedarboties ar jūsu serveri: atbildēt kanālos, pavedienos un privātajās ziņās, pievienot reakcijas, saņemt un sūtīt failus, kā arī rediģēt vai dzēst savas ziņas. Papildu funkcijas ietver moderāciju (pārtraukumi, izmešana, bloķēšana un ziņojumu dzēšana), lomu pārvaldību, kanālu izveidi biļetēm un slīpsvītru komandas.

Iestatīšana aizņem apmēram desmit minūtes un sastāv no divām daļām: vispirms izveidojiet botu Discord pusē, pēc tam pievienojiet to savam projektam Mavibot.

1. solis. Izveidojiet lietojumprogrammu

Atveriet Discord Developer Portal un noklikšķiniet uz New Application. Ievadiet nosaukumu — servera dalībnieki to redzēs.

Sadaļā Installation iestatiet Install Link uz None. Jūs pats izveidosiet bota instalācijas saiti 4. solī ar nepieciešamajām atļaujām.

2. solis. Konfigurējiet botu

Dodieties uz sadaļu Bot.

Atspējojiet Public Bot. Pretējā gadījumā ikviens varēs pievienot jūsu botu savam serverim.

Iespējojiet nepieciešamās priviliģētās atļaujas — bez tām Discord nenosūtīs botam noteiktus datus:

Atļauja Kāpēc tā ir nepieciešama
Message Content Intent Ziņojuma teksts. Bez tā bots redz, ka ziņojums ir nosūtīts, bet nevar redzēt tā saturu, tāpēc teksta aktivizētāji nedarbosies.
Server Members Intent Dalībnieku notikumi: pievienošanās, aiziešana, lomu maiņa un segvārdu maiņa. Bez tā nedarbosies jauno dalībnieku sveicieni un automātiska lomu piešķiršana.
Presence Intent Tiešsaistes statuss. Tas nav nepieciešams bota darbībai un nav jāiespējo.

3. solis. Iegūstiet bota tokenu

Tajā pašā sadaļā Bot noklikšķiniet uz Reset Token un nokopējiet parādīto tokenu. Tas tiek parādīts tikai vienu reizi — saglabājiet to, jo tas būs nepieciešams 6. solī.

Svarīgi! Token nodrošina pilnīgu piekļuvi jūsu botam. Nepublicējiet un nedalieties ar to. Ja token ir apdraudēts, vēlreiz noklikšķiniet uz Reset Token. Vecais token nekavējoties pārstās darboties, un jums būs atkārtoti jāpievieno bots Mavibot, izmantojot jauno tokenu.

4. solis. Izvēlieties atļaujas

Atveriet OAuth2 → URL Generator.

Sadaļā Scopes atlasiet:

  • bot — pats bots;
  • applications.commands — ja plānojat izmantot slīpsvītru komandas. Bez šī tvēruma komandas nevar reģistrēt serverī.

Zemāk parādīsies sadaļa Bot Permissions. Atlasiet tikai tās atļaujas, kas botam patiešām ir nepieciešamas — labāk nepiešķirt nevajadzīgas atļaujas.

Minimālās atļaujas ziņojumu sūtīšanai

Atļauja Kas nedarbosies bez tās
View Channels Bots vispār neredzēs kanālus
Send Messages Bots nevarēs atbildēt
Read Message History Atbildes uz ziņojumiem un citēšana nedarbosies
Embed Links, Attach Files Saites ar priekšskatījumiem un faili netiks nosūtīti
Add Reactions Bots nevarēs pievienot reakcijas

Papildu atļaujas moderācijai un automatizācijai

Atļauja Kam tā tiek izmantota
Manage Messages Citu lietotāju ziņojumu dzēšana un piesprausto ziņojumu pārvaldība
Moderate Members Pārtraukumi (klusināšana)
Kick Members Dalībnieku izmešana no servera
Ban Members Dalībnieku bloķēšana un atbloķēšana
Manage Roles Lomu piešķiršana un noņemšana
Manage Nicknames Dalībnieku segvārdu maiņa
Manage Channels Kanālu izveide un dzēšana, tostarp biļešu kanāli
Create Instant Invite Ielūguma saišu izveide

Atļaujas vēlāk var mainīt arī bota lomas iestatījumos serverī, nepievienojot botu atkārtoti.

5. solis. Pievienojiet botu savam serverim

Nokopējiet URL, kas ģenerēts lapas URL Generator apakšā, atveriet to pārlūkprogrammā un atlasiet serveri.

Tikai servera īpašnieks vai dalībnieks ar atļauju Manage Server var pievienot botu.

Pēc bota pievienošanas pārbaudiet lomu secību:

Server Settings → Roles

Bota lomai jābūt novietotai virs lomām, kuras tā piešķirs, un virs to dalībnieku lomām, kurus tai nepieciešams moderēt.

Tas ir Discord ierobežojums: bots nevar piešķirt lomu, kas ir tādā pašā vai augstākā līmenī kā tā paša loma, un tas nevar uzlikt pārtraukumu vai bloķēt dalībnieku, kura loma ir augstāka par bota lomu.

6. solis. Atstājiet Interactions Endpoint URL tukšu

Atgriezieties sava lietojumprogrammas sadaļā General Information un pārliecinieties, ka lauks Interactions Endpoint URL ir tukšs.

Ja šajā laukā ir kaut kas norādīts, Discord pārtrauc sūtīt bota pogu klikšķus un slīpsvītru komandu mijiedarbības — tās tiek nosūtītas uz norādīto URL.

No lietotāja skatpunkta tas izskatās tā, it kā pogas bota ziņojumos nedarbotos, savukārt slīpsvītru komandas atgriež "Application did not respond."

7. solis. Pievienojiet botu savam projektam

Savā Mavibot projektā atveriet sadaļu Channels, noklikšķiniet uz Discord un ielīmējiet tokenu no 3. soļa.

Pēc dažām sekundēm botam vajadzētu parādīties tiešsaistē jūsu Discord serverī. Ja tas nenotiek, pārliecinieties, ka token ir nokopēts pilnībā un nesatur papildu atstarpes.

Pārbaudiet, vai viss darbojas

Nosūtiet ziņojumu jebkurā servera kanālā, kam vajadzētu aktivizēt kādu no jūsu bota atbildēm — botam vajadzētu atbildēt.

Ja bots ir tiešsaistē, bet neatbild, visticamāk, Message Content Intent nav iespējots.

Pievienojieties serverim, izmantojot citu kontu, vai palūdziet kolēģim pievienoties — jaunā dalībnieka sveicienam vajadzētu aktivizēties. Ja tas nenotiek, pārbaudiet Server Members Intent.

Noklikšķiniet uz pogas bota ziņojumā. Ja nekas nenotiek, pārbaudiet Interactions Endpoint URL.

Svarīgas lietas, kas jāzina

Kanāla saruna ir kopīga visiem

Visi kanāla dalībnieki raksta vienā sarunā, tāpat kā grupas tērzēšanā.

Mainīgie, piemēram, "kurš nosūtīja ziņojumu", attiecas uz jaunākā ziņojuma autoru un tiek pārrakstīti ar nākamo ziņojumu — lasiet un apstrādājiet tos nekavējoties tajā pašā blokā.

Privātās ziņas ar botu un dalībnieku notikumi, piemēram, pievienošanās, aiziešana un lomu maiņa, tiek apstrādāti atsevišķā sarunā šim dalībniekam.

Privātās ziņas ir ierobežotas Discord

Bots var nosūtīt privātu ziņojumu dalībniekam tikai tad, ja dalībnieks atrodas vienā serverī ar botu un savos privātuma iestatījumos nav atspējojis privātās ziņas no servera dalībniekiem.

Ja dalībnieks ir atspējojis privātās ziņas, ziņojumu nevar piegādāt — tas ir Discord ierobežojums, un to nevar apiet.

Pilni webhook dati

Ja piešķirat jebkuru vērtību mainīgajam save_webhook, visi ienākošie notikumu dati tiks saglabāti mainīgajā discord_webhook.

Tas ir reti nepieciešams — gandrīz viss, kas jums varētu būt nepieciešams no webhook, jau ir pieejams atsevišķos mainīgajos.

Biežākās problēmas

Kas notiek Kāpēc
Bots ir tiešsaistē, bet neatbild uz tekstu Message Content Intent nav iespējots
Netiek saņemti pievienošanās, aiziešanas un lomu maiņas notikumi Server Members Intent nav iespējots
Pogas nedarbojas un slīpsvītru komandas atgriež "Application did not respond" Interactions Endpoint URL ir aizpildīts
Slīpsvītru komandas nevar reģistrēt Bots tika pievienots bez tvēruma applications.commands — ģenerējiet jaunu instalācijas URL un pievienojiet botu vēlreiz
Bots nevar piešķirt lomu Bota loma nav virs mērķa lomas, vai botam nav Manage Roles. Lomu, ko pārvalda integrācijas, tostarp citu botu lomas, un lomu @everyone nevar piešķirt
Bots nevar uzlikt pārtraukumu vai bloķēt dalībnieku Dalībnieka loma ir augstāka par bota lomu, vai botam nav Moderate Members / Ban Members
Bots neredz noteiktu kanālu Kanāla līmeņa atļaujas ignorē servera līmeņa atļaujas. Pārbaudiet bota lomas atļaujas šī kanāla iestatījumos
Ziņojumus nevar dzēst Botam nav Manage Messages. Discord atļauj lielapjoma dzēšanu tikai ziņojumiem, kas ir jaunāki par 14 dienām

Kas tālāk

Discord tērzēšanas bots atbalsta tās pašas pamatfunkcijas kā boti citos kanālos: tas var sūtīt ziņojumus kanālos, pavedienos un privātajās ziņās, pievienot reakcijas, sūtīt un saņemt pielikumus, kā arī rediģēt vai dzēst savas ziņas.

Servera pārvaldības funkcijām, kas pieejamas no jūsu bota plūsmas, skatiet "Discord API Functions."

Lai uzzinātu, kā izveidot pašu ziņojumu plūsmu, skatiet "How to Create a Chatbot for Business."

Lai ļautu AI sazināties ar klientiem Discord, iespējojiet AI Assistant — skatiet sadaļu "AI Assistant."