anibot
1.0.0
Anibot 是一個 Discord 機器人,可以通知用戶他們最喜歡的動漫的最新版本。機器人使用discord.js,並從 SubsPlease RSS feed 取得資料。
使用 TypeScript、MongoDB 和 NodeJS 製作。
造訪 Discord 開發者入口網站並創建一個機器人。選擇基本權限,至少發送訊息。開啟“Bot”部分內的所有特權網關意圖選項。
將此儲存庫克隆到您的電腦並執行npm i
以安裝依賴項。
建立 .env 檔案並將您的不和諧令牌放在那裡。例子:
DISCORD_TOKEN= ""
CLIENT_ID= ""
GUILD_ID= ""
RELEASE_CHANNEL_ID= ""
DEV_CHANNEL_ID= ""
LOGS_CHANNEL_ID= ""
DB_CONNECTION_STRING= "" // mongodb connection, see below
建立一個 MongoDB Atlas 帳戶並建立一個包含series
資料庫和data
收集的叢集。按連接,選擇驅動程式並複製uri
值。確保將<password>
修改為您的叢集密碼。
您可以列出您想要追蹤的最喜歡的節目以進行data
收集。這是播出節目的清單。我建議使用 MongoDB compass 連接到 datanase。架構如下:
{
"_id": {
"$oid": "64396564a26ce63fc6fc90ca"
},
"name": "Vinland Saga S2",
"latestEpisode": ""
}
其中id
將自動產生。您需要建立name
和latestEpisode
鍵,您可以將latestEpisode
留空。兩者都是字串。
使用命令tsc
建置檔案。 JavaScript 檔案將會建立到/dist
資料夾中。
在儲存庫中執行node dist/index.js
。
完畢!
筆記!確保正確輸入名稱,使用羅馬字版本的名稱。標題中的賽季被縮短,例如“Season 2”到“S2”。
機器人發送新版本的通知。每五分鐘在背景自動運行一次。
/latest
指令回應十個最新版本
根據您的喜好修改functions/fetchAPI.ts
中的這些變數:
const timezone = "Europe/Helsinki";
const timeFormat = "en-FI";
您是否確定:
.env
創建一個問題!請隨意分叉並改進它或根據您的喜好修改它。