Discord-musiikkibotin kehittäminen Python-kielellä
Kolehmainen, Niko; Tyvelä, Miikka (2025)
Kolehmainen, Niko
Tyvelä, Miikka
2025
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-202502142888
https://urn.fi/URN:NBN:fi:amk-202502142888
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli kehittää Discord-palvelimelle musiikkibotti Python-ohjelmointikielellä. Botti kykenee toistamaan käyttäjien pyytämiä kappaleita Youtube- ja SoundCloud-suoratoistopalvelusta, mahdollistaen musiikin kuuntelun suoraan palvelimen keskusteluympäristössä. Botti on varustettu sulautetulla mediasoittimella, joka parantaa käyttäjäystävällisyyttä.
Työssä tutkittiin Discordin API:n hyödyntämistä botin toiminnallisuuksien luomisessa ja palvelimen reaktioiden automatisoinnissa. Lisäksi projekti keskittyi botin suorituskyvyn optimointiin ja äänenlaadun ylläpitämiseen reaaliaikaisessa käytössä, jolloin botin kyky vastata käyttäjien pyyntöihin sujuvasti korostui.
Tulosten perusteella botti pystyi toimimaan tehokkaasti ja ylläpitämään hyvän äänenlaadun, vaikka se oli kytketty reaaliaikaiseen ympäristöön. Johtopäätöksenä voidaan todeta, että huolellinen optimointi ja API:n ominaisuuksien hyödyntäminen mahdollistavat suorituskykyisen ja käyttäjäystävällisen musiikkibotin kehittämisen Discord-ympäristöön. The aim of this thesis was to develop a music bot for a Discord server using Python. The bot enables users to play songs directly in the server’s chat envi-ronment by retrieving music from streaming services, such as YouTube or SoundCloud.
Key aspects of the project included utilizing Discord’s API to build bot func-tionality, optimizing the bot's performance, and maintaining audio quality in real-time usage. The bot, equipped with an embedded media player, proved effective in handling user requests smoothly and delivering high audio quality. In conclusion, careful optimization and API integration facilitate the develop-ment of an efficient and user-friendly music bot for Discord.
Työssä tutkittiin Discordin API:n hyödyntämistä botin toiminnallisuuksien luomisessa ja palvelimen reaktioiden automatisoinnissa. Lisäksi projekti keskittyi botin suorituskyvyn optimointiin ja äänenlaadun ylläpitämiseen reaaliaikaisessa käytössä, jolloin botin kyky vastata käyttäjien pyyntöihin sujuvasti korostui.
Tulosten perusteella botti pystyi toimimaan tehokkaasti ja ylläpitämään hyvän äänenlaadun, vaikka se oli kytketty reaaliaikaiseen ympäristöön. Johtopäätöksenä voidaan todeta, että huolellinen optimointi ja API:n ominaisuuksien hyödyntäminen mahdollistavat suorituskykyisen ja käyttäjäystävällisen musiikkibotin kehittämisen Discord-ympäristöön.
Key aspects of the project included utilizing Discord’s API to build bot func-tionality, optimizing the bot's performance, and maintaining audio quality in real-time usage. The bot, equipped with an embedded media player, proved effective in handling user requests smoothly and delivering high audio quality. In conclusion, careful optimization and API integration facilitate the develop-ment of an efficient and user-friendly music bot for Discord.