-
Visão Geral
Olá galera, recentemente eu abri um servidor para jogar entre amigos e vi a necessidade de criar um BOT para discord para que eles interagissem sem precisar de um site ou alguma ferramenta especifica, então criei esse BOT para registrar novos players, mostrar rankigns etc. Eu decidi compartilhar com vocês esse código (source) para que todos possam usar, compartilhar e modificar. Todas as instruções estão no github mas estarei postando aqui também.
Desenvolvedor
- Developer: Gallighanmaker
- Email: [Only registered and activated users can see links. Click Here To Register...]
- Youtube Channel: [Only registered and activated users can see links. Click Here To Register...]
- Discord: [Only registered and activated users can see links. Click Here To Register...]
- Github do Projeto: [Only registered and activated users can see links. Click Here To Register...]
Requerimentos
- Discord APP Token
- SQL Server remoto
- ODBC Driver for SQL Server instances
- Python 3.8
- Testado em um MU Server 1.0M DarksTeam
Informações
- Nesse BOT eu criei apenas duas funções: !ranking e !pk que mostram o top 50 de resets e quem mais matou jogadores. Você poderá editar e modificar com qualquer função que desejar.
- O BOT conta com um sistema simples para identificar possiveis hacks de itens full no inventário ou baú.
- O BOT possui um sistema de auto reset
- O BOT mostra a classe do personagem nos devidos rankings.
Instalar e rodar
Código:
pip install -r requirements.txt
python bot.py
Lembre-se de alterar seu TOKEN da aplicação do discord, IDs dos canais para envio de mensagens e também as informações do banco de dados SQL Server.
Código:
# Discord Token
TOKEN = ''
# Server configurations
DB_HOST = ''
DB_PORT = ''
DB_USER = ''
DB_PASS = ''
ANTICHEAT_CHANNEL = bot.get_channel(710496715001692247 --> TROCAR PELO ID DO CANAL)
SYSTEM_CHANNEL = bot.get_channel(710512149151350864 --> TROCAR PELO ID DO CANAL)
Comandos
Imagens
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Enjoy!
-
Muito bom, se necessitar de ajuda, me envie um MP, adorei isso, nunca achei que fosse possível criar algo tão magnifico assim.
-
@[Only registered and activated users can see links. Click Here To Register...] A ideia surgiu por eu não ter um site para o projeto que abri entre amigos, vi a necessidade de um ranking e até mesmo um autoreset pois o muserver está com problemas no comando /reset. Com isso podemos acompanhar todas evoluções, resetar, ranlking de guilds, registro etc etc...
-
Que genial a ideia mano, realmente nunca tinha visto algo parecido =)
Vi que é em Pyton os arquivos infelizmente nunca cheguei a trabalhar com a linguagem :/
Como faço pra rodar os scripts? preciso ter alguma ferramenta adicional pra isso?
-
Creio eu que é igual o Node, você necessita apenas da biblioteca Discord.py
[Only registered and activated users can see links. Click Here To Register...]
Depois utilize os arquivos que [Only registered and activated users can see links. Click Here To Register...]lançou. Eu mesmo tenho uns tutoriais aqui na PZ sobre criação de bots.
-
Galera, fiz várias coisas com isso, coloquei o autoreset no bot, auto create account, mais rankings, antihack para detectar dupe e itens full entre outras coisas. Consigo gerenciar toda a comunidade apenas com discord, sem precisar de sites complexos etc.
Obrigado por ajudar Ravoc, realmente é bem simples rodar isso.
7 Dias 10 Horas:------- Atualizado -------
Galera, fiz um update no BOT, agora o reset está implementado em um loop com thread para ser async, ou seja, não precisa mais rodar o script em paralelo (vou atualizar o tópico). Adicionei um sistema para identificar contas com itens full tanto no inventário quanto no baú, vocês podem usar essa função em um canal onde só o ADM pode ler, como mensagem de sistemas e para finalizar add um método que busca a classe do jogador para mostrar no ranking e ranking PK. Quem quiser jogar conosco e ver essas funções acessem o site ([Only registered and activated users can see links. Click Here To Register...]), lá tem o link do discord, podemos trocar ideia sobre esse desenvolvimento e jogar ao mesmo tempo :D abraço.
Imagens:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]