Um bot modular para moderadores de usuários no Discord! Adicione comandos personalizados e manipuladores de eventos para personalizar o bot ao seu gosto. Recarregue o bot Usando o comando Builtin !reload
ou !reload events
para ver suas alterações aplicadas ao vivo!
Esse bot funcionará apenas para os bots menores, pois requer o uso de intenções de mensagem, que para bots maiores, requer a verificação da discórdia. Isso significa que, se o seu bot estiver em mais de 100 cortes, você não poderá usar esse método de realizar comandos e precisará codificar seus próprios manipuladores de comando usando as novas interações.
Veja esta FAQ da Discord em relação a essas mudanças.
Há um plano vago a ser atualizado para usar os novos comandos baseados em interação que oferecem uma melhor experiência do usuário, mas por enquanto permanecerá baseado em mensagens até que eu realmente fique entediado e precise de algo para fazer
Adicionando seus próprios comandos
Adicionando seus próprios manipuladores de eventos
Adicionando seu próprio armazenamento persistente
python -m pip install discord.py
pip3 install discord.py
Bot
e clique em Add a bot
. Preencha as informações necessárias (como nome e uma imagem, se quiser)Privileged Gateway Intents
e selecione a SERVER MEMBERS INTENT
e MESSAGE CONTENT INTENT
. Clique em Salvar para salvar suas alterações!Reset Token
, siga as solicitações da tela até que você possa copiar esse token. É assim que o programa efetuará login como essa conta de bot. Não compartilhe esse token com ninguém!token.txt
na mesma pasta que o arquivo bot.py
OAuth2
.URL Generator
na barra lateralAdministrator
bot
e, em seguidabot.py
) e execute o comando python bot.py
para executar o bot.!
<argument>
= argumento necessário[argument]
= argumento opcional1w2d3h4m5s
) ou tempo em segundos.2m
ou 1w
, por exemplo !mod <add|remove|list> <role ID>
list
as funções, não precisa do ID da função no final. !mute <user ID> [reason]
!tempmute <user ID> <duration> [reason]
!unmute <user ID>
!ban <user ID> <duration> <reason>
!unban <user ID>
!reload
!reload events
Você deve seguir o guia do discórdia aqui
Mas a essência é:
Copy ID
Certifique -se de que:
from commands.base import Command
e, em seguida, defina a classe como esta: class MyCommand(Command):
por isso é uma subclasse dela)async def execute(self, message, **kwargs):
função para executar o comando