Anibot adalah bot perselisihan yang memberi tahu pengguna tentang rilis terbaru dari anime favorit mereka. Bot ini menggunakan discord.js dan data diambil dari feed RSS SubsPlease.
Dibuat dengan TypeScript, MongoDB dan NodeJS.
Kunjungi Portal Pengembang Discord dan buat bot. Pilih izin dasar, setidaknya mengirim pesan. Aktifkan semua opsi Privileged Gateway Intents di dalam bagian "Bot".
Kloning repositori ini ke mesin Anda dan jalankan npm i
untuk menginstal dependensi.
Buat file .env dan tempatkan token perselisihan Anda di sana. Contoh:
DISCORD_TOKEN= ""
CLIENT_ID= ""
GUILD_ID= ""
RELEASE_CHANNEL_ID= ""
DEV_CHANNEL_ID= ""
LOGS_CHANNEL_ID= ""
DB_CONNECTION_STRING= "" // mongodb connection, see below
Buat akun MongoDB Atlas dan buat cluster yang memiliki database series
dan pengumpulan data
di sana. Tekan sambungkan, pilih driver dan salin nilai uri
. Pastikan untuk mengubah <password>
menjadi kata sandi cluster Anda.
Anda dapat membuat daftar acara favorit yang ingin Anda lacak ke pengumpulan data
. Berikut daftar acara yang ditayangkan. Saya sarankan menghubungkan dengan kompas MongoDB ke datanase. Skemanya adalah sebagai berikut:
{
"_id": {
"$oid": "64396564a26ce63fc6fc90ca"
},
"name": "Vinland Saga S2",
"latestEpisode": ""
}
di mana id
akan dihasilkan secara otomatis. Anda perlu membuat kunci name
dan latestEpisode
, Anda dapat membiarkan latestEpisode
kosong. Keduanya adalah string.
Bangun file dengan perintah tsc
. File JavaScript akan dibuat ke folder /dist
.
Jalankan node dist/index.js
di dalam repositori.
Selesai!
Catatan! Pastikan untuk mengetikkan nama dengan benar, gunakan nama versi romaji. Judul season dipersingkat, seperti "Season 2" menjadi "S2".
Bot mengirimkan pemberitahuan rilis baru. Berjalan setiap lima menit secara otomatis di latar belakang.
/latest
yang merespons dengan sepuluh rilis terbaru
Ubah variabel berikut di functions/fetchAPI.ts
sesuai keinginan Anda:
const timezone = "Europe/Helsinki";
const timeFormat = "en-FI";
Sudahkah Anda memastikan bahwa:
.env
Buat masalah! Jangan ragu untuk melakukan fork ini dan memperbaikinya atau memodifikasinya sesuai keinginan Anda.