Este é um bot simples feito usando apenas TypeScript, ótimo para iniciar um projeto para um servidor do discord.
Quer me mandar uma mensagem ou dar uma espiada nas minhas redes sociais?
- Cooldown em comandos;
- Permitir o uso de um comando apenas para um cargo específico;
- Permitir o uso de um comando apenas para permissões específicas;
- Descrição de comandos;
- Adicionar opcoes em comandos;
- E muito mais!
Antes de instalar, verifique se sua máquina atende aos seguintes requisitos:
- Nodejs v16.9.0 ou superior
- Discord.js v14.x.x ou superior
- Baixe o repositório aqui no Github ou clone pelo terminal
git clone https://github.com/devjoseh/Typescript-discord-bot.git
-
Vá para a raiz do projeto e renomeie o arquivo
.env.example
para.env
-
Coloque todas as informações necessárias
TOKEN=
# Token do bot
GUILD_ID=
# ID do servidor principal
CLIENT_ID=
# ID do bot
OWNER_ID=
# ID(s) do(s) dono(s) do bot. Exemplo: OWNER_ID=434791887241740288 852657010273288193
TIMEZONE=America/Sao_Paulo
# Fuso horário do bot
Note
Caso deseje usar o bot em mais de um servidor, deixe GUILD_ID=
em branco.
Mas, atenção: qualquer atualização nos comandos, podem demorar de minutos até horas para serem atualizados nos servidores.
Para configurar os comandos em apenas um servidor, configure como GUILD_ID=IdDoServidor
.
- Instalando as dependencias
npm install
- Compilando o bot
npm run deploy
- Iniciando o bot
npm run start
Note
Caso tenha terminado de configurar tudo, você também pode iniciar o bot pelo arquivo start.bat
Comando | Ação |
---|---|
npm run start:prod |
Inicia o bot sem realizar nenhuma alteração |
npm run start:clean |
Apaga todos os arquivos anteriores, compila os novos arquivos e inicia o bot |
npm run start |
Compila os arquivos modificados e inicia o bot |
npm run build |
Compila os arquivos modificados |
npm run clean |
Deleta todos os arquivos da pasta dist |
npm run watch |
Inicia a compilação do bot em modo observação |
Nome | Descrição |
---|---|
/teste | Comando com algumas funções de exemplo |
Abra o arquivo command.ts.example para ter acesso a uma estrutura de exemplo para criação de comandos
Você pode alterar o comando da forma que quiser
Caso tenha alguma dúvida, sugestão ou tenha encontrado algum problema, por favor abra um issue e aguarde por uma resposta.
Contribuições são muito bem vindas! Abra um em pull request.
Este projeto está licenciado. Veja mais detalhes