Conecte o chat do seu servidor Starbound ao Discord!
Este projeto cria uma ponte de comunicação entre o chat do seu servidor Starbound e um canal do Discord, permitindo que jogadores em ambas as plataformas conversem entre si.
Você precisará de:
Testado em Linux.
Instalação Rápida:
- Crie uma pasta para o StarboundBridge no diretório do seu servidor Starbound (ou em outro local de sua preferência).
- Clone o repositório:
git clone https://github.com/Unix-User/StarboundBridge.git
- Instale as dependências:
cd StarboundBridge npm install
Configuração:
Siga as instruções abaixo para configurar o bot do Discord, o arquivo config.json e o servidor Starbound.
- Discord Bot:
- Crie um bot no Portal do Desenvolvedor do Discord.
- Na aba "Bot", adicione um bot e copie o token.
- Na aba "OAuth2", selecione "Bot" em "Escopos" e marque as permissões "Enviar mensagens" e "Ler histórico de mensagens".
- Use o link gerado para adicionar o bot ao seu servidor.
- Habilite a intenção de leitura de mensagens (Message Content Intent) nas configurações do bot.
- Ative o "Modo de Desenvolvedor" em
Configurações de Usuário > Avançadono Discord. - Copie o ID do canal desejado (clique com o botão direito > "Copiar ID").
config.json:- Copie
config.json.exampleparaconfig.json. - Abra
config.jsoncom um editor de texto. serverLogPath: Caminho completo para o arquivo de log do servidor (storage/starbound_server.log). Evite arquivos com números no final.discordToken: Cole o token do seu bot do Discord.rconPass: Senha RCON do servidor Starbound.discordChannelID: Cole o ID do canal do Discord para o chat.port: Porta RCON do servidor Starbound.discordWebhookURL: (Opcional) Cole a URL do webhook do Discord para mensagens do servidor.log: Nível de log desejado. Pode sererror,warn,infooudebug.
- Copie
- Servidor Starbound:
- Abra o arquivo
storage/starbound_server.config. - Defina
runRconServercomotrue. - Defina
rconServerPasswordcom a mesma senha usada emconfig.json(rconPass). - Anote o valor de
rconServerPorte use-o emconfig.json(port). - Salve as alterações.
- Abra o arquivo
- O StarboundBridge funciona independentemente do servidor Starbound.
- Na pasta do projeto, execute:
npm start
- Teste a comunicação entre o jogo e o Discord.
O StarboundBridge opera em um nível inferior aos mods, minimizando conflitos. Se um problema ocorrer apenas com um mod ativo, reporte-o no GitHub.