Sources
Add DJ Pelon to your Discord Server
How did I end up making a Discord bot?
I'm a pretty active user on Discord, where I participate in several servers of different themes. One of them is called “El Club de los Pelones” and has as logo the NFT of @ydaiznfts, which I share with several friends I've met through Hive or in person.
We usually use the server to play online video games like League of Legends, Minecraft or some other cooperative game we have in the group. In the group we enjoy listening to music while playing, so in the past we added several music bots to the server. However, over time, many of them stopped working or became premium services.
Then, @koizu, a friend of mine who is part of the group, proposed the idea of creating our own Discord bot. This way, we would stop relying on third-party bots that, over time, used to stop working or limit their use to force you to pay a premium subscription.
Introduction
After agreeing with my partner @koizu to make the bot, we had to define which programming language we would use. Initially, we considered Python, since it has dependencies that would make our job much easier. However, although I have some experience with Python, it is not at all my strong point. Therefore, we decided to use a language in which we both have advanced knowledge: JavaScript.
Another advantage we had was that both of us had already developed bots for Discord, which would save us several hours of reading the platform's documentation. In my case, I had created a bot that, upon entering a command, returned information such as Rising Star game data, user balances or details about posts on the network.
The process
We had already defined the language with which we would work, so the next step was to configure the main environment variables of the project. One of these variables is obtained when creating an application in Discord Developers. When doing so, it is necessary to configure the permissions that the bot will need on each server. In addition, we will be provided with a TOKEN, which we will use in the code to connect our bot to the platform.
We just needed to add permissions to be able to read the chat, write and join the voice channel.
Then, we also logged into Spotify Developers to get a token that would allow us to connect to their API. With this ready, we started working on the code in Visual Studio Code. The first step was to import the necessary dependencies for the project and establish the connection with the Spotify and Discord APIs.
As we investigated, the yt-search and ytdl-core dependencies would be key to handling song requests within the bot. For example, when sending a command such as “Self Control”, the first dependency (yt-search) would search YouTube for a consistent result and return the video of Self Control by Laura Branigan.
On the other hand, the second dependency (ytdl-core) would process and transmit the audio of the video found, allowing the bot to play the song directly in the voice channel of the Discord server.
Once the dependencies were configured to fulfill their function, we began to develop the commands that would give functionality to the bot. The base commands we implemented were:
!play: Allows you to search and play a song in the voice channel. It is sent together with a link or name of the song. For example: !play Self Control
!skip: Skip to the next song in the list.
!stop: Stops playback and clears the song queue.
!queue: Displays the list of songs queued for playback
After the bot works successfully, we decided to hire a local hosting service in my country called Vexyhost. This service offers hosting for Discord bots at a very cheap price, so we ended up paying a total of 14 USD for the whole year.
Then, we decided to customize the bot by adding a profile picture and a cover. We used an A.I. to generate an image of a stylish bald guy, achieving a design that perfectly matched the server's theme. In addition, we named the bot “Dj Pelón” in honor of our group El Club de los Pelones.
Closing
Finally, the bot is operational and available to the public. It is possible that it has some bugs, since we programmed it in only two days and we didn't have much time to make exhaustive tests. Nevertheless, these last days we have been enjoying our games while listening to music thanks to our creation. I was thinking with my friend, maybe in the future to give it a commercial use, or to collect with ads, also consider the idea of being able to pay a subscription with HBD/Hive. This would allow to be able to host the Bot in a hosting with better features.
I would also like to take this opportunity to wish the entire Hive community an excellent start to the year 2025, and may this new year be full of projects and success!
Add DJ Pelon to your Discord Server
¿Cómo es que termine haciendo un bot de Discord?
Soy un usuario bastante activo en Discord, donde participo en varios servidores de diferentes temáticas. Uno de ellos se llama "El Club de los Pelones" y tiene como logo el NFT de @ydaiznfts, el cual comparto con varios amigos que he conocido a través de Hive o en persona.
Solemos usar el servidor para jugar a videojuegos en linea como League of Legends, Minecraft o algún que otro juego cooperativo que tengamos en el grupo. En el grupo disfrutamos escuchar música mientras jugamos, así que en el pasado añadimos varios bots de música al servidor. Sin embargo, con el tiempo, muchos de ellos dejaron de funcionar o se volvieron servicios Premium.
Entonces, @koizu, un amigo mío que forma parte del grupo, propuso la idea de crear nuestro propio bot de Discord. De esta manera, dejaríamos de depender de bots de terceros que, con el tiempo, solían dejar de funcionar o limitaban su uso para forzarte a pagar una suscripción Premium.
Introducción
Luego de acordar con mi compañero @koizu de hacer el bot, teníamos que definir qué lenguaje de programación usaríamos. Inicialmente, consideramos Python, ya que cuenta con dependencias que harían nuestro trabajo mucho más sencillo. Sin embargo, aunque tengo algo de experiencia con Python, no es para nada mi punto fuerte. Por ello, decidimos utilizar un lenguaje en el que ambos tenemos conocimientos avanzados: JavaScript.
Otra ventaja que teníamos era que ambos ya habíamos desarrollado bots para Discord, lo que nos ahorraría varias horas de lectura de la documentación de la plataforma. En mi caso, había creado un bot que, al ingresar un comando, devolvía información como datos del juego Rising Star, balances del usuario o detalles sobre publicaciones en la red.
El proceso
Ya habíamos definido el lenguaje con el que trabajaríamos, así que el siguiente paso era configurar las variables de entorno principales del proyecto. Una de estas variables se obtiene al crear una aplicación en Discord Developers. Al hacerlo, es necesario configurar los permisos que el bot necesitará en cada servidor. Además, se nos proporcionará un TOKEN, que utilizaremos en el código para conectar nuestro bot a la plataforma.
Nosotros sólo necesitabamos agregarle permisos para poder leer el chat, escribir y unirse al canal de voz.
Luego, también ingresamos a Spotify Developers para obtener un token que nos permitiera conectarnos a su API. Con esto listo, comenzamos a trabajar en el código en Visual Studio Code. El primer paso fue importar las dependencias necesarias para el proyecto y establecer la conexión con las APIs de Spotify y Discord.
Según investigamos, las dependencias yt-search y ytdl-core serían clave para manejar las solicitudes de canciones dentro del bot. Por ejemplo, al enviar un comando como "Self Control", la primera dependencia (yt-search) buscaría en YouTube un resultado coherente y nos devolvería el video de Self Control de Laura Branigan.
Por su parte, la segunda dependencia (ytdl-core) se encargaría de procesar y transmitir el audio del video encontrado, permitiendo que el bot reproduzca la canción directamente en el canal de voz del servidor de Discord.
Una vez configuradas las dependencias para que cumplieran su función, comenzamos a desarrollar los comandos que le darían funcionalidades al bot. Los comandos base que implementamos fueron:
!play: Permite buscar y reproducir una canción en el canal de voz. Se envia junto a un link o nombre de la canción. Por ejemplo: !play Self Control
!skip: Salta a la siguiente canción que hay en la lista.
!stop: Detiene la reproducción y limpia la cola de canciones.
!queue: Muestra la lista de canciones que están en cola para ser reproducidas
Después que el bot funcione con éxito, decidimos contratar un servicio de hosting local en mi país llamado Vexyhost. Este servicio ofrece alojamiento para bots de Discord a un precio muy económico, por lo que terminamos pagando un total de 14 USD por todo el año.
Luego, decidimos personalizar el bot agregándole una foto de perfil y una portada. Utilizamos una I.A para generar una imagen de un pelado con estilo, logrando un diseño que encajaba perfectamente con la temática del servidor. Además, bautizamos al bot como "Dj Pelón" en honor a nuestro grupo El Club de los Pelones.
Cierre
Finalmente, el bot está operativo y disponible para todo el público. Es posible que presente alguna que otra falla, ya que lo programamos en solo dos días y no tuvimos mucho tiempo para realizar pruebas exhaustivas. A pesar de ello, estos últimos días hemos estado disfrutando de nuestras partidas mientras escuchábamos música gracias a nuestra creación. Estaba pensando con mi amigo, quizá en un futuro darle un uso comercial, o recaudar con anuncios, también considere la idea de poder pagar una subscripción con HBD/Hive. Esto permitiria poder alojar el Bot en un Hosting con mejores caracteristicas.
Aprovecho también para desearle a toda la comunidad de Hive un excelente inicio de año 2025. ¡Que este nuevo año venga lleno de proyectos y éxitos!
Add DJ Pelon to your Discord Server
Sources:
Others posts related:
[ENG-ESP] My First NODE-JS Project: Crafting a Web Blackjack Game with Express
Rising Star Utils: ¡Last changes and the winners of the 10 million Starbits!
Rising Star Utils - October Report: Monthly Statitics, New UX/UI Design and more functions!
You get the bot really at a cheap price 😜 have a happy new year
Un gustazo poder compartir este ambicioso proyecto con un excelente compañero como lo sos vos. Arrancamos este 2025 con un proyecto muy emocionante y que seguramente servirá para muchas personas. Me enorgullece ser parte y vamos por más :)
QUE FINO!
Siempre haciendo un excelente trabajo amigo 💫
!LUV
@mateodm03, @ydaiznfts(3/10) sent you LUV. | tools | discord | community | HiveWiki | <>< daily
Congratulations @mateodm03! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)
You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word
STOP
Check out our last posts:
¡Enhorabuena!
✅ Has hecho un buen trabajo, por lo cual tu publicación ha sido valorada y ha recibido el apoyo de parte de CHESS BROTHERS ♔ 💪
♟ Te invitamos a usar nuestra etiqueta #chessbrothers y a que aprendas más sobre nosotros.
♟♟ También puedes contactarnos en nuestro servidor de Discord y promocionar allí tus publicaciones.
♟♟♟ Considera unirte a nuestro trail de curación para que trabajemos en equipo y recibas recompensas automáticamente.
♞♟ Echa un vistazo a nuestra cuenta @chessbrotherspro para que te informes sobre el proceso de curación llevado a diario por nuestro equipo.
🏅 Si quieres obtener ganancias con tu delegacion de HP y apoyar a nuestro proyecto, te invitamos a unirte al plan Master Investor. Aquí puedes aprender cómo hacerlo.
Cordialmente
El equipo de CHESS BROTHERS