Discord-botin kehittäminen JavaScript-kielellä
Supponen, Essi (2021)
Supponen, Essi
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021052310516
https://urn.fi/URN:NBN:fi:amk-2021052310516
Tiivistelmä
Opinnäytetyö käsittelee internetbotin kehittämistä Discord-sovellukseen. Kehitystyötä varten on olemassa ohjelmistokirjasto JavaScript-kielelle. Ohjelmistokirjaston dokumentaatio on kuitenkin laaja ja paikoin vaikeaselkoinen. Tarkoituksena oli tehdä selkeä selvitys ohjelmistokirjaston toiminnallisuuksista sekä internetbotin kehitysprosessista. Selvityksen tueksi toteutettiin pienimuotoinen ohjelmointiprojekti, joka esittää internetbotin kehittämisen käytännönläheisesti.
Lähteinä käytettiin pääasiassa ohjelmistokirjaston virallista dokumentaatiota sekä Discord-bottien luomisen virallista ohjekirjaa. Selvitys koostuu kolmesta osasta. Ensimmäinen osa käsittelee Discord-botin luomisprosessia, ohjelmointiprojektin rakennetta ja keskeisiä tiedostoja sekä botin lisäämistä Discord-palvelimelle. Toinen osa käsittelee ohjelmistokirjaston keskeisiä luokkia sekä niiden toiminnallisuutta. Kolmas osa listaa tapahtumat Discord-palvelimella ja bottisovelluksen sisällä, joihin bottisovellus kykenee reagoimaan. Ohjelmointi-projektin dokumentointi selvittää käytännönläheisesti kehitysprosessin suunnittelun ja toteutuksen.
Selvitys on luokkien ja toiminnallisuuksien osalta suppea johtuen ohjelmistokirjaston laajuudesta. Selvityksessä keskitytään vain keskeisimpiin luokkiin ja toiminnallisuuksiin, mikä jättää monet pienemmät luokat ja toiminnallisuudet huomiotta. Tuotetun selvityksen pohjalta on mahdollista tehdä yksinkertaisia Discord-botteja, mutta kehittäjä saattaa joutua ongelmatilanteissa itse tutkimaan ohjelmistokirjaston virallista dokumentaatiota.
Lähteinä käytettiin pääasiassa ohjelmistokirjaston virallista dokumentaatiota sekä Discord-bottien luomisen virallista ohjekirjaa. Selvitys koostuu kolmesta osasta. Ensimmäinen osa käsittelee Discord-botin luomisprosessia, ohjelmointiprojektin rakennetta ja keskeisiä tiedostoja sekä botin lisäämistä Discord-palvelimelle. Toinen osa käsittelee ohjelmistokirjaston keskeisiä luokkia sekä niiden toiminnallisuutta. Kolmas osa listaa tapahtumat Discord-palvelimella ja bottisovelluksen sisällä, joihin bottisovellus kykenee reagoimaan. Ohjelmointi-projektin dokumentointi selvittää käytännönläheisesti kehitysprosessin suunnittelun ja toteutuksen.
Selvitys on luokkien ja toiminnallisuuksien osalta suppea johtuen ohjelmistokirjaston laajuudesta. Selvityksessä keskitytään vain keskeisimpiin luokkiin ja toiminnallisuuksiin, mikä jättää monet pienemmät luokat ja toiminnallisuudet huomiotta. Tuotetun selvityksen pohjalta on mahdollista tehdä yksinkertaisia Discord-botteja, mutta kehittäjä saattaa joutua ongelmatilanteissa itse tutkimaan ohjelmistokirjaston virallista dokumentaatiota.