PDA

View Full Version : |Source| MU Server Discord BOT



gallighanmaker
13/05/2020, 10:49 AM
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
[Only registered and activated users can see links]
- Youtube Channel: [Only registered and activated users can see links]
- Discord: [Only registered and activated users can see links]
- Github do Projeto: [Only registered and activated users can see links]

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


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.



# 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



!ranking
!pk


Imagens

​[Only registered and activated users can see links]

[Only registered and activated users can see links]

[Only registered and activated users can see links]

Enjoy!

Ravoc
13/05/2020, 10:41 PM
Muito bom, se necessitar de ajuda, me envie um MP, adorei isso, nunca achei que fosse possível criar algo tão magnifico assim.

gallighanmaker
14/05/2020, 12:36 AM
Ravoc 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...

Linkzr
14/05/2020, 07:21 PM
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?

Ravoc
15/05/2020, 12:48 AM
Creio eu que é igual o Node, você necessita apenas da biblioteca Discord.py

[Only registered and activated users can see links]

Depois utilize os arquivos que gallighanmaker ([Only registered and activated users can see links])
lançou. Eu mesmo tenho uns tutoriais aqui na PZ sobre criação de bots.

gallighanmaker
15/05/2020, 01:19 AM
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]), 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]

[Only registered and activated users can see links]

[Only registered and activated users can see links]