Anibot é um bot discord que notifica o usuário sobre os últimos lançamentos de seus animes favoritos. Este bot usa discord.js e os dados são obtidos do feed RSS SubsPlease.
Feito com TypeScript, MongoDB e NodeJS.
Visite o Discord Developer Portal e crie um bot. Escolha permissões básicas, pelo menos enviando mensagens. Ative todas as opções de Privileged Gateway Intents na seção "Bot".
Clone este repositório em sua máquina e execute npm i
para instalar dependências.
Crie o arquivo .env e coloque seus tokens de discórdia lá. Exemplo:
DISCORD_TOKEN= ""
CLIENT_ID= ""
GUILD_ID= ""
RELEASE_CHANNEL_ID= ""
DEV_CHANNEL_ID= ""
LOGS_CHANNEL_ID= ""
DB_CONNECTION_STRING= "" // mongodb connection, see below
Crie uma conta MongoDB Atlas e crie um cluster que contenha banco de dados series
e coleta data
. Pressione conectar, selecione os drivers e copie o valor uri
. Certifique-se de modificar <password>
para ser a senha do cluster.
Você pode listar seus programas favoritos que deseja acompanhar para a coleta data
. Aqui está uma lista de programas exibidos. Eu recomendo conectar-se com a bússola MongoDB ao datanase. O esquema é o seguinte:
{
"_id": {
"$oid": "64396564a26ce63fc6fc90ca"
},
"name": "Vinland Saga S2",
"latestEpisode": ""
}
onde id
será gerado automaticamente. Você precisa criar name
e as chaves latestEpisode
, você pode deixar latestEpisode
vazio. Ambos são cordas.
Crie os arquivos com o comando tsc
. Os arquivos JavaScript serão criados na pasta /dist
.
Execute node dist/index.js
dentro do repositório.
Feito!
Observação! Certifique-se de digitar os nomes corretamente, use a versão rōmaji dos nomes. A temporada no título é encurtada, como "Temporada 2" para "S2".
Bot enviando notificação de um novo lançamento. É executado a cada cinco minutos automaticamente em segundo plano.
/latest
comando que responde com dez versões mais recentes
Modifique essas variáveis em functions/fetchAPI.ts
ao seu gosto:
const timezone = "Europe/Helsinki";
const timeFormat = "en-FI";
Você se certificou de que:
.env
Crie um problema! Sinta-se à vontade para fazer um fork e melhorá-lo ou modificá-lo ao seu gosto.