Cómo crear un bot de Discord en una Raspberry Pi
hoy dia TipsMake.com leerá contigo cómo hacer esto en una Raspberry Pi con Python.
Regístrese para obtener una cuenta
Si no tiene una cuenta, aquí le mostramos cómo registrarse:
-Visita Discord.com y haga clic estoy entrando luego seleccione me estoy registrando
- Rellenar el siguiente formulario de la web:
Rellena el formulario de registro
- Una vez que haya iniciado sesión, cree directamente un nuevo servidor.
- A continuación, seleccione el nombre y el icono.
Elija un nombre y un icono
Ya tienes tu cuenta y servidor. Ahora puede continuar con el siguiente paso. Asegúrese de verificar su dirección de correo electrónico, ya que se requiere para crear un bot.
Crear una aplicación
Debe declarar una nueva aplicación antes de crear el bot:
- Comience abriendo Discord Developer Console haciendo clic aquí.
Se parece a eso:
Consola para desarrolladores de Discord
- Crear una nueva aplicación haciendo clic en el botón superior derecho
- Escoge un nombre.
Su bot recibirá el nombre de la aplicación. Y entonces, 'prueba' o 'miprimeraaplicación' probablemente no es una buena idea.
- Para crear la aplicación, debe confirmar su correo electrónico.
La aplicación está creada, ahora puede crear un nuevo bot.
La aplicación ha sido creada.
crear un bot
- Haga clic Bot en el menú de la izquierda.
"Entonces haz clic". agregar un bot y acepta el mensaje de confirmación.
- Crea automáticamente un bot asociado a tu aplicación.
Invitar a un bot al servidor
El último paso es invitar al bot a unirse a su servidor:
- Lo primero que hay que hacer es acceder a esta URL:
https://discord.com/api/oauth2/authorize?client_id=&scope=bot&permissions=1
Reemplazado con su ID de cliente, puede encontrarlo en la página de la aplicación.
- En la página que se abre, seleccione el servidor al que desea unirse:
Seleccione un servidor para conectarse
- Haga clic Seguir.
"Entonces haz clic". Autorización en la pantalla siguiente.
El bot ya está conectado al servidor. Puedes comprobarlo en tu servidor:
El bot ya está conectado al servidor.
La sección Discord ahora está completa, tiene todo lo que necesita para comenzar a trabajar en su Raspberry Pi.
Bot de código para Raspberry Pi
El objetivo aquí es crear un "cerebro" para su bot. No hay nada que él pueda hacer por ahora.
Después de algunos requisitos previos, la parte principal es crear un script que satisfaga sus necesidades.
sistema operativo
El ejemplo usa Raspberry Pi OS Lite para hacer esto, pero cualquier sistema puede funcionar bien porque solo necesita Python.
Como siempre, asegúrese de actualizar su sistema antes de continuar:
sudo apt update sudo apt upgrade
Requisito previo para Python
Necesitas instalar varios paquetes de Python:
sudo apt install python3-pip python3-cffi
PIP es el administrador de extensiones de Python y CFFI es la interfaz C-Python que usa la biblioteca.
Se necesita Python 3 porque la biblioteca no funciona con versiones anteriores.
Entonces esto es python3-pip, no python-pip.
Básicamente, con este comando, apt instalará todos los demás paquetes necesarios.
Luego, actualice las herramientas de configuración para asegurarse de tener la última versión (si ha tenido un PIP en su sistema antes)
sudo pip3 install -U setuptools
Biblioteca
Para simplificar las cosas, utilizará la biblioteca de interacción de Discord
El artículo que elegí es Discord.py de este repositorio de GitHub porque es muy fácil de usar.
Para instalarlo, simplemente copie este comando:
sudo pip3 install discord.py
Primer guión básico
El artículo comenzará con un breve ejemplo de cómo funciona esta biblioteca para que pueda comprobar que todo en la configuración está bien y pasar a crear sus proyectos.
Cuando use Raspbian Lite, por ejemplo, use Nano como editor, pero puede usar la opción que desee.
Por ejemplo, en el escritorio del sistema operativo Raspberry Pi, puede copiar y pegar código en Thorny u otro editor.
Abre tu editor y crea un nuevo archivo:
nano MyFirstApp.py
Copia y pega estas líneas:
import discord from discord.ext import commands bot = commands.Bot(command_prefix='>') @bot.command() async def ping(ctx): await ctx.send('pong') bot.run('token')
Aquí hay un ejemplo del repositorio de GitHub, vea más aquí.
Básicamente, el objetivo es responder a pong cuando alguien ejecuta el comando ping.
- Las dos primeras líneas están aquí para importar los requisitos previos necesarios de la biblioteca.
- Luego se declara el prefijo de detección de comando ('>').
- El siguiente bloque es determinar qué orden estás esperando y qué hacer si la recibes. La sintaxis será la misma para cada comando que agregues más adelante.
Finalmente, el ejemplo inicia el bot con estos parámetros.
Aquí está el comando para iniciar el bot, si no tiene un editor para esto:
python3 MyFirstApp.py
Cambie el nombre para que coincida con lo que ha creado.
El código es bastante fácil de leer y no necesitas mucho más para hacer algo interesante.
Si ya tiene algunos conocimientos básicos de Python, puede agregar unas líneas antes 'esperando' línea y envíe una variable de texto en lugar de una palabra estática (p. > ping => 40ms para monitorear Internet u otra máquina), como
Deja una respuesta