ديسكورد إلى خطاب؟

مرحبًا، هل توجد طريقة لإنشاء منشورات في Discourse تلقائيًا من المنشورات التي تُنشر في Discord؟

إعجاب واحد (1)

مرحبًا سام! أهلاً بك في مجتمعنا. اطلع على Set up Discord notifications with the discourse-chat-integration plugin

في المستقبل، حاول استخدام :mag: البحث - فقد تم مناقشة العديد من الأسئلة هنا مسبقًا، والبحث ممتاز في مساعدتك على إيجادها.

إعجاب واحد (1)

شكرًا، لكنني بحثت بالفعل وهذا ليس ما أبحث عنه، فهذا من ديسكورد إلى ديسكورد، وليس من ديسكورد إلى ديسكورد.

سيناريو مثال:
عندما يصل رسالة إلى قناة في ديسكورد، يتم إرسال هذه الرسالة إلى ديسكورد وإنشاء موضوع بالمعلومات.

إعجابَين (2)

يمكن لدمج الدردشة القيام بذلك في Slack؛ أنت تبحث عن ميزة نشر المحادثات لتطبيقها على Discord.

إعجابَين (2)

شكرًا لك، إذن لا توجد طريقة آلية للقيام بذلك

يمكنك القيام بذلك باستخدام بوت Discord مخصص ينسخ محتوى الرسائل ويقوم بإرسال طلب POST إلى منتداك.

سيشمل ذلك استضافة إضافية، إلا إذا كنت ترغب في كتابة البوت الخاص بك باستخدام discordrb واستخدام إضافة على منتداك.

جرب استخدام هذا:

https://meta.discourse.org/t/how-to-connect-discourse-with-hundreds-of-apps-using-integromat/

شكرًا لك، لقد جربت هذا، ولكن لسبب ما لا أستطيع إعداد متغير معرف الرسالة الصحيح ليعمل بشكل صحيح.

من المرجح أن يكون دعمهم التقني قادرًا على مساعدتك في حل المشكلة.

كيف سيبدو ذلك فيما يتعلق بالإذنات والاستدعاء؟

هل تريد نسخ جميع الرسائل أم فقط تلك الموجودة في قناة معينة؟ هل سيتم إرفاقها جميعًا بموضوع واحد؟ وما الذي سيؤدي إلى إنشاء موضوع جديد؟

هل سيكون لدى جميع مستخدمي Discord الحق في القيام بذلك؟

أين سينتهي الأمر؟ هل سيكون بدون فئة؟

3 إعجابات

فقط الرسائل في قناة الاستدعاء، ويفضل حتى نقطة توقف محددة.

طريقة أنيقة لتنفيذ ذلك ستكون:

  • اضغط على “رد” في الرسالة الأولى التي تريد نشرها
  • اكتب @YourDiscourseIntegrationBotAccount، مع إضافة transcript أو أحد ترجماتها في النهاية اختياريًا
  • يتم نشر ملخص من تلك الرسالة حتى الوقت الحالي، مقيدًا بحوالي 50 رسالة، في Discourse، بصفتك المستخدم الفاعل إن أمكن

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

في الواقع، سيكون من السهل نسبيًا جعل هذا تفاعليًا:

const BASE_URL = "https://discourse.example.com";

// شروط مسبقة:
// msg.type == REPLY (19)
// msg.mentions أو msg.mention_roles يحتوي على البوت
// هذا مكتوب بلغة JS لكنه يحتاج إلى أن يكون بلغة Ruby
function onMentionWithReply(msg) {
  discord.sendMessage({
    content: "<" + BASE_URL +
      "/chat-integration/discord/make-transcript/" +
      msg.channel_id + "/" +
      msg.message_reference.message_id + ".." + msg.id +
      ">";
    type: REPLY,
    message_reference: { message_id: msg.id },
  });
}

حيث أن /chat-integration/discord/make-transcript/:channel_id/:id1..:id2 سيعرض صفحة تفاعلية على Discourse تتيح لك معاينة الرسائل وإنهائها.

المخاطر المحتملة:

  • يجب التحقق من صلاحية المستخدم الذي يفتح تلك الصفحة لتجنب الإفصاح غير السليم عن الملخصات.
4 إعجابات

حاليًا، لدي رابط من Slack إلى Trello، ومن Trello إلى Discord، لذا أود أن تُنشر هذه المنشورات في Discord، أو ربما أن يقوم Trello بإنشاء منشور جديد تحت موضوع محدد.

كثير من الأماكن للنشر ووقت غير كافٍ! :slight_smile:

شكرًا لك، سألقِ نظرة عليها

أوه! عذراً. لم أكن أدرك أن التكامل لا ينشر في كلا الاتجاهين، مثلما يفعل تكامل Slack.

بشكل عام، لا يسعني إلا أن أتساءل… لماذا ترغب في القيام بذلك؟ فستؤدي إلى ازدحام ذاكرتك طويلة المدى على Discourse بالثرثرة.

لا مشكلة، المنشورات التي أرغب في نشرها على Discourse هي إعلانات عن تحديثات جديدة في اللعبة. من المضيعة للوقت نشر نفس الشيء في أماكن متعددة، وغالبًا ما يُنسى Discourse. لذا، أحاول تقليل عبء العمل مع الأمل في زيادة النشاط على Discourse في الوقت نفسه.

إعجاب واحد (1)

حسنًا، لقد وجدت حلاً بديلاً أعتقد أنه سيكفي.
اضطررت لاستخدام Zapier (العيب هو أن الخطة المجانية لا تكفي لتغطية المنشورات) لربط Trello بـ Discourse للرد على موضوع أنشأته لهذا الغرض.
إذن أصبح التدفق الآن كالتالي:
تنتقل البيانات من قاعدة البيانات عبر API إلى Slack، ينشئ Slack بطاقة في Trello، ثم ينشر Trello في Discord وDiscourse. :slight_smile:

لكن الآن لدي حلقة مفرغة حيث يعيد Discourse نشر المنشورات إلى Discord، هل هناك طريقة لاستبعاد منشوراتي من ذلك؟

لقد أضفت ميزة ذات صلة إلى: Discord Bot Construction Kit 🤖 - #79 by merefield

إذا عيّنت قناةً ما كـ “قناة الإعلانات”، فسيتم نشر أي رسالة تُكتب فيها في موضوع Discourse المحدد.

(يُشرف التحديث أيضًا على الإعلانات من Discourse التي تُنسخ إلى Discord في نفس القناة)

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

5 إعجابات

أوه، شكرًا لك، قد ينقذني هذا حقًا من استخدام تطبيق طرف ثالث آخر! سأحتاج فقط إلى رؤية كيفية تعامله مع روابط الصور.

إعجاب واحد (1)

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

يرجى نشر المشكلات المحددة المتعلقة بالتعليمات في موضوع الإضافة.

مشكلتك غامضة بعض الشيء حاليًا، مما يصعّب عليّ مساعدتك. تأكد من قراءة المنشور الأصلي (OP) بعناية، ثم انشر مشكلة محددة وسأكون سعيدًا بمساعدتك.

إعجاب واحد (1)