Discord botu radīšanas dienas un nedienas

ok, reku ašu uzmetīšu, kā es tiku pie ļoti lobotomizēta bota, ar kuru es tagad smagi cīnos. šo info var atrast arī jebkur citur internetā, bet man nācās paraustīt matus, lai piedabūtu savējo pie dzīvības :[

!!!neuzņemos atbildību par problēmām!!!

ko es izmantoju: notepad++, cmd, node.js, savu privāto discord serveri priekš testēšanas

  1. dodies uz discord developer portal, ielogojies ar savu discord, ja tas jau nav automātiski noticis, un uztaisi jaunu application. vari pievienot bildi, aprakstu, tagus, utt. bet tas nav svarīgi bota funkcionalitātei

  2. dodoties uz tabu Bot nospied Reset Token un saglabā šo kodu un nerādi nevienam citam.grrr. arī neliec šo kodu galvenajā failā, ko radīsi. + šo kodu atkārtoti pēc lapas aizvēršanas vairs nedabūsi, tādēļ pieraksti kaut vai uz lapiņas (hehe)

  3. dodies uz oauth2 > url generator un atzīmē, ka tā scope ir ‘bot’. parādīsies vēl viens lodziņš kurā vari atzīmēt ko vien vēlies, bet man vajadzēja tikai lasīt ziņas/rakstīt ziņas. tad izmantojot saiti, ko redzi apakšā ielūdz botu uz savu serveri

  4. uzinstalē node.js

  5. ieraksti npm init -y lai dzemdētu papildus failus, kas būs nepieciešami botam

  1. ver vaļā cmd un ar to aizej uz konkrēto direktoriju un uztaisi mapīti tur. tad uzinstalē discord.js un dotenv.
npm install dotenv
npm install discord.js 

es izmantoju discord.js. viņu website ar vairāk pamācībām un labākiem paskaidrojumiem bet šis ir quick & dirty daļēji tutoriālis daļēji pieraksts man, lai es atceros, ko darīju.

  1. tad tev vajadzēs uztaisīt 2x failus: index.js un config.js. tajos tu liksi iekšā:
config.js
module.exports = {
  token: "liecsavutokenute"
}
index.js
// inicializē visu
const { Client, Events, GatewayIntentBits } = require('discord.js');
const { token } = require('./config.js'); //ar šo tu norādi, ka tokenu meklē citā failā
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent
] }); // dod nolādētās atļaujas - redzēt serveri/redzēt servera ziņas/lasīt servera ziņas

client.once(Events.ClientReady, readyClient => {
    console.log(`Sveiki, ${readyClient.user.tag}`); //kad bots būs veiksmīgi nokļuvis tiešsaistē, terminālī parādīsies šī ziņa
});

//ar šo tu klausies sūtītās ziņas un atbildi uz tām
client.on('messageCreate', message => {
  console.log(`Received message: ${message.content}`); //parāda, vai vispār bots saņem/saprot ziņas.
  if (message.content.toLowerCase() === 'hi') {
    message.channel.send('owo'); 
  }
});

client.login(token); //šeit atsaucies uz tokenu, ko iecepi config.js 
  1. tad terminālī raksti node index.js un, ja viss notika veiksmīgi un es neaizmirsu iekļaut kādu soli, tavā discord serverī bots iedegsies ar zaļu gaismiņu, terminālis tev teiks ‘Sveiks, botanosaukums#1234’ un tu varēsi teikt botam hi un viņš tevi agresēs un teiks owo.

beigās tavai bota mapei jāizskatās šādi
image

un tad rocies cauri pats visai dokumentācijai un mācies, kā panākt botam darīt to, ko tu gribi. pēc katras koda maiņas gan bots jāizslēdz ar ctrl+c, jāsagaida, kad tas izies offline un tad jāieslēdz atkal ar to pašu node index.js­. Varbūt nav jāgaida, kad tas izies offline, bet es tā daru jo man ir daudz laika.

Javascript gan nav mana iecienītākā valoda, tādēļ neuzņemos atbildību par shit kodu, bet ja tev sanāca šo izveidot, tad apsveicu. Tālāk pēc bota izveidošanas un pieprogrammēšanas vari to laist pasaulē, bet tur ir jāmeklē hosti utt… Es šo personīgi izmantošu tikai privāti (jo es to taisu, lai automatizētu šīs spēles darbību), un tādam nolūkam man pilnīgi pietiek ar lokāli palaistu un tā pie dzīvības uzturētu botu.

daži soļi ir ļoti vague jo rakstot svārstījos starp mērķauditoriju. ja kaut kas nav skaidrs, varu papildināt vēl. taisām savu botu armiju! tie, protams, varēst pateikt tikai ‘owo’ bet arī tas nav zemē metams panākums.

1 Like