Este é um bot do Discord para gerenciar um servidor de Minecraft hospedado na Oracle Cloud Infrastructure (OCI).
O bot responde aos seguintes comandos de barra (/):
/start: Inicia a instância da OCI e o servidor de Minecraft./stop: Para o servidor de Minecraft e a instância da OCI./status: Verifica o status da instância da OCI e do servidor de Minecraft.
- Python 3.6+
- Uma conta na Oracle Cloud Infrastructure (OCI) com uma instância computacional configurada para o servidor de Minecraft.
- Uma aplicação de bot no Discord.
- As bibliotecas Python listadas em
requirements.txt.
-
Clone o repositório:
git clone https://github.com/MarcosFvb/DiscordBot-MinecraftServer cd DiscordBot-MinecraftServer -
Instale as dependências:
pip install -r requirements.txt
-
Configure o bot:
- Preencha o arquivo
config/config.jsoncom as suas credenciais da OCI e do Discord, e as informações de SSH.
Exemplo de
config.json:{ "discord_config": { "token": "SEU_TOKEN_DO_DISCORD", "application_id": "SEU_ID_DA_APLICACAO", "public_key": "SUA_CHAVE_PUBLICA", "server_id": "SEU_ID_DO_SERVIDOR_DISCORD" }, "instance_ocid": "SEU_OCID_DA_INSTANCIA", "oci_config": { "user": "SEU_USUARIO_OCI", "key_file": "CAMINHO_PARA_SUA_CHAVE_PRIVADA_OCI", "fingerprint": "SEU_FINGERPRINT_OCI", "tenancy": "SEU_TENANCY_OCI", "region": "SUA_REGIAO_OCI" }, "ssh_config": { "hostname": "IP_DO_SEU_SERVIDOR", "username": "SEU_USUARIO_SSH", "key_file": "CAMINHO_PARA_SUA_CHAVE_PRIVADA_SSH" } } - Preencha o arquivo
-
Registre os comandos do bot: Execute o script
register_commands.pypara registrar os comandos de barra no seu servidor do Discord.python src/register_commands.py
Para iniciar o bot, execute o seguinte comando:
python src/main.pyO bot ficará online e pronto para receber comandos no seu servidor do Discord.