Anibot عبارة عن روبوت خلافي يُعلم المستخدم بأحدث الإصدارات من الرسوم المتحركة المفضلة لديه. يستخدم هذا الروبوت discord.js ويتم جلب البيانات من خلاصة SubsPlease RSS.
تم إنشاؤه باستخدام TypeScript وMongoDB وNodeJS.
تفضل بزيارة Discord Developer Portal وقم بإنشاء روبوت. اختر الأذونات الأساسية، على الأقل إرسال الرسائل. قم بتشغيل جميع خيارات نوايا البوابة المميزة داخل قسم "الروبوت".
انسخ هذا المستودع على جهازك وقم بتشغيل 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
داخل المستودع.
منتهي!
ملحوظة! تأكد من كتابة الأسماء بشكل صحيح، استخدم نسخة rōmaji من الأسماء. تم اختصار الموسم الموجود في العنوان، مثل "Season 2" إلى "S2".
يرسل الروبوت إشعارًا بإصدار جديد. يعمل كل خمس دقائق تلقائيا في الخلفية.
/latest
الأمر الذي يستجيب لأحدث عشرة إصدارات
قم بتعديل هذه المتغيرات في functions/fetchAPI.ts
حسب رغبتك:
const timezone = "Europe/Helsinki";
const timeFormat = "en-FI";
هل تأكدت من أن:
.env
خلق قضية! لا تتردد في تفرع هذا وتحسينه أو تعديله حسب رغبتك.