Esse é um projeto Typescript de uma aplicação (que interage com a API do tabnews.com.br) para o servidor do TabNews no Discord: https://discord.gg/4dHTjAmw3z.
O único requisito para instalar e rodar o projeto é ter o Node instalado:
- NodeJS LTS v16 (ou versão superior)
Se você usa o nvm
, então pode executar nvm install
na pasta do projeto para instalar e utilizar a versão mais apropriada do Node.js.
Com o node instalado a partir da versão 16, basta instalar as dependências necessárias para rodar o projeto com o NPM
(Podes utilizar o yarn
se preferir):
npm install
Para iniciar o projeto é necessário definir algumas variáveis importantes para o funcionamento da aplicação. No arquivo .env
, você precisa definir as seguintes variáveis:
PORT
- Porta para servidor HTTP, como desenvolvimento você pode definir8080
.TOKEN
- Token Secreto de conexão com a sua aplicação Discord.DATABASE_URL
- Alguns comandos requer o uso do banco de dados, então é necessário criar um banco de dados no MongoDB e adicionar aqui a URL criada.
# .env
PORT=8080
TOKEN="discord-token"
DATABASE_URL="mongodb-url"
Após definidas as variáveis necessárias, só resta iniciar o projeto. Para iniciar use o seguinte comando:
npm run dev
Se tudo estiver instalado corretamente, o projeto iniciará com sucesso.
A aplicação criada lá no site do Discord, quando adicionada em um servidor, precisa ter a permissão de Application Commands
.
Sem essa permissão, não terá como usar os comandos por barra no Discord.