نشر المشاركات تلقائيًا من مجتمع VKontakte إلى Discord

وظيفي

قبل التاريخ


أنا خالق متوسط ​​عدد المشاركين ، خادم Discord ~ ​​2000 مشارك.
في أحد الأيام كنت بحاجة لنشر مقالات من مجموعة VKontakte مع آخر أخبار اللعبة ، لا يعرف VKontakte كيفية العمل مع WebHooks ، لذلك اضطررت للذهاب إلى Google والبحث عن حلول مناسبة.

تم العثور على العديد من الحلول ، لكن إما أنها لم تعمل كما أرادت ، أو لم تعمل على الإطلاق. ثم كان لدي بعض المعرفة بلغة JavaScript ، لذلك تقرر أن أكتب نفسي.

هكذا ظهرت VK2DISCORD


كتبت النسخة الأولى من البرنامج النصي ، والتي لم تستطع تلقي سوى نص وصورة واحدة من المنشور وإرسالها كلها كرسالة إلى قناة Discord باستخدام WebHook. تم نشر البرنامج النصي على المساحات المفتوحة لجيثب. بعد مرور بعض الوقت ، أدركت أن هناك حاجة إلى تحسينات جذرية وأعدت كتابة النص بالكامل ، مضيفة جميع المرفقات في المنشور ، ومعالجة النشرات واختيار المشاركات حسب الكلمات الرئيسية وعلامات # #.

مثال البرنامج النصي


إعداد البرنامج النصي


1. قم بتنزيل وتثبيت Node.js من الموقع الرسمي .

2. قم بتنزيل البرنامج النصي من المستودع وفكه في مكان مناسب.

3. قم بتكوين ملف config.json في المجلد حيث قمت بفك ضغط البرنامج النصي. لديها الهيكل التالي:

{ "token": "", //     ,   : https://vk.cc/9bJ69C   . "group_id": -1, // ID      . "webhook_url": "https://discordapp.com/api/webhooks/", //  WebHook URL. "bot_name": "VK2Discord", //   WebHook, c    . "color": "#aabbcc", //    Discord   HEX. "keywords": ["#@VK2DISCORD", "", ""], //  ,  ,   .   ,      . "filter": true, //      ,     . "interval": 10000 //        . } 

4. افتح سطر الأوامر وقم بتشغيل البرنامج النصي باستخدام الأوامر:

  • مسار القرص المضغوط إلى مجلد البرنامج النصي
  • npm
  • index.js العقدة

اكتمل الإعداد ، سيتم استلام المشاركة الأولى بعد الفاصل الزمني المحدد.

رابط إلى المستودع ، يمكنك المساهمة أو اقتراح تحسينات.

Source: https://habr.com/ru/post/ar481116/


All Articles