¡Un bot modular para moderar a los usuarios en Discord! Agregue comandos personalizados y controladores de eventos para personalizar el bot a su gusto. Recargue el bot con el comando Builtin !reload
o de !reload events
para ver sus cambios aplicados en vivo!
Este bot solo funcionará para bots que son más pequeños, ya que requiere el uso de intentos de mensajes, que para bots más grandes requieren verificación de Discord. Esto significa que si su bot estará en más de 100 secciones, no podrá usar este método para hacer comandos y deberá codificar sus propios manejadores de comandos utilizando las nuevas interacciones.
Vea estas preguntas frecuentes de Discord con respecto a estos cambios.
Hay un plan vago para actualizar para usar los nuevos comandos basados en la interacción que ofrece una experiencia de usuario más agradable, pero por ahora permanecerá basado en mensajes hasta que realmente me aburra y necesite algo que hacer.
Agregar sus propios comandos
Agregar sus propios manejadores de eventos
Agregar su propio almacenamiento persistente
python -m pip install discord.py
pip3 install discord.py
Bot
y haga clic en Add a bot
. Complete la información necesaria (como el nombre y una imagen si lo desea)Privileged Gateway Intents
y asegúrese de seleccionar la SERVER MEMBERS INTENT
y MESSAGE CONTENT INTENT
. Haga clic en Guardar para que guarde sus cambios.Reset Token
, siga las indicaciones de la pantalla hasta que pueda copiar ese token. Así es como el programa iniciará sesión como esta cuenta BOT. ¡No compartas esta ficha con nadie!token.txt
en la misma carpeta que el archivo bot.py
OAuth2
.URL Generator
en la barra lateralbot
y luego seleccione el permiso Administrator
en la lista de verificación de permisos BOT recientemente mostradosbot.py
) y ejecute el comando python bot.py
para ejecutar el bot.!
<argument>
= Argumento requerido[argument]
= argumento opcional1w2d3h4m5s
) o tiempo en segundos.2m
o 1w
por ejemplo, !mod <add|remove|list> <role ID>
list
los roles, no necesita la identificación de roles al final. !mute <user ID> [reason]
!tempmute <user ID> <duration> [reason]
!unmute <user ID>
!ban <user ID> <duration> <reason>
!unban <user ID>
!reload
!reload events
Debes seguir la guía de discordias aquí
Pero la esencia es:
Copy ID
Asegúrese de que:
from commands.base import Command
y luego defina la clase de esta manera: class MyCommand(Command):
entonces es una subclase de ello)async def execute(self, message, **kwargs):
función para ejecutar el comando