Anibot เป็นบอทที่ไม่ลงรอยกันที่จะแจ้งเตือนผู้ใช้ถึงการเผยแพร่ล่าสุดจากอนิเมะที่พวกเขาชื่นชอบ บอทนี้ใช้ discord.js และดึงข้อมูลจากฟีด SubsPlease RSS
สร้างด้วย TypeScript, MongoDB และ NodeJS
เยี่ยมชมพอร์ทัลนักพัฒนา Discord และสร้างบอท เลือกการอนุญาตพื้นฐาน อย่างน้อยก็ส่งข้อความ เปิดตัวเลือก Privileged Gateway Intents ทั้งหมดภายในส่วน "บอท"
โคลนที่เก็บนี้ไปยังเครื่องของคุณและรัน 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 กับดาต้าเนส สคีมามีดังต่อไปนี้:
{
"_id": {
"$oid": "64396564a26ce63fc6fc90ca"
},
"name": "Vinland Saga S2",
"latestEpisode": ""
}
โดยที่ id
จะถูกสร้างขึ้นโดยอัตโนมัติ คุณต้องสร้าง name
และคีย์ latestEpisode
คุณสามารถปล่อย latestEpisode
ว่างไว้ได้ ทั้งสองเป็นสตริง
สร้างไฟล์ด้วยคำสั่ง tsc
ไฟล์ JavaScript จะถูกสร้างขึ้นไปที่โฟลเดอร์ /dist
รันโหนด node dist/index.js
ภายในที่เก็บ
เสร็จแล้ว!
บันทึก! ตรวจสอบให้แน่ใจว่าพิมพ์ชื่ออย่างถูกต้อง ใช้ชื่อเวอร์ชันโรมาจิ ซีซันในชื่อจะสั้นลง เช่น "ซีซัน 2" เป็น "S2"
บอทส่งการแจ้งเตือนเกี่ยวกับการเปิดตัวใหม่ ทำงานทุกๆ ห้านาทีโดยอัตโนมัติในพื้นหลัง
/latest
คำสั่งที่ตอบสนองด้วยสิบรุ่นล่าสุด
แก้ไขตัวแปรเหล่านี้ใน functions/fetchAPI.ts
ตามที่คุณต้องการ:
const timezone = "Europe/Helsinki";
const timeFormat = "en-FI";
คุณแน่ใจแล้วหรือยังว่า:
.env
สร้างประเด็น! อย่าลังเลที่จะแยกสิ่งนี้และปรับปรุงหรือแก้ไขตามที่คุณต้องการ