Slack threads and chat integration plugin transcripts

For ‘Private Channels’ you need to add the groups:history scope. For “Direct Messages” you need to add the im:history scope. You will need to ‘reinstall’ the app for changes to scopes to take effect (Slack’s UI should have prompted you to do this).

Are you seeing anything at /logs when the errors occur?

إعجابَين (2)

I tried adding these scopes, and reinstalling:

groups:history
im:history
mpim:history

Still getting that 422, but don’t see anything obvious in the Discourse logs in the admin panel (this is a hosted instance, so I don’t have direct access to other logs).

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

I used the /discourse post command from a public channel to great effect… but threads are now more common in many channels than main channel conversations, so still hopeful that some day this will work in a thread…

Update: w00t! just tried it again and it worked!

/discourse post https://ourdomain.slack.com/archives/C0591LA4X/p1529529151000359?thread_ts=1529528304.000177&cid=C0592LA4X

as did:

/discourse post thread https://ourdomain.slack.com/archives/C0592LA4X/p1529528304000177

Another update: I was also able to post a thread from a private channel. :tada:

9 إعجابات

I got an error when using post transcript in a public channel:

{
	"message": "Job exception: undefined method `[]' for nil:NilClass\n",
	"progname": null,
	"severity": 3,
	"backtrace": "/var/www/discourse/plugins/discourse-chat-integration/lib/discourse_chat/provider/slack/slack_message.rb:38:in `block in text'\n/var/www/discourse/plugins/discourse-chat-integration/lib/discourse_chat/provider/slack/slack_message.rb:30:in `gsub'\n/var/www/discourse/plugins/discourse-chat-integration/lib/discourse_chat/provider/slack/slack_message.rb:30:in `text'\n/var/www/discourse/plugins/discourse-chat-integration/lib/discourse_chat/provider/slack/slack_message.rb:62:in `processed_text_with_attachments'\n/var/www/discourse/plugins/discourse-chat-integration/lib/discourse_chat/provider/slack/slack_transcript.rb:155:in `block in build_slack_ui'\n/var/www/discourse/plugins/discourse-chat-integration/lib/discourse_chat/provider/slack/slack_transcript.rb:155:in `map'\n/var/www/discourse/plugins/discourse-chat-integration/lib/discourse_chat/provider/slack/slack_transcript.rb:155:in `build_slack_ui'\n/var/www/discourse/plugins/discourse-chat-integration/lib/discourse_chat/provider/slack/slack_command_controller.rb:95:in `block in process_post_request'\n/var/www/discourse/lib/scheduler/defer.rb:70:in `block in do_work'\n/var/www/discourse/vendor/bundle/ruby/2.5.0/gems/rails_multisite-2.0.4/lib/rails_multisite/connection_management.rb:63:in `with_connection'\n/var/www/discourse/lib/scheduler/defer.rb:68:in `do_work'\n/var/www/discourse/lib/scheduler/defer.rb:59:in `block (2 levels) in start_thread'",
	"count": 9,
	"env": {
		"message": "Running deferred code 'Processing slack transcript request'"
	},
	"protected": false
}
إعجاب واحد (1)

Hello, did you managed to fix this? I have the same one.

To close the loop here - @mbugowski kindly contributed a pull request to fix the issue:

@tony612 if you update to the latest version it should now work.

5 إعجابات

تعمل أوامر السلاش الآن في مواضيع سلاك! انظر :backhand_index_pointing_down:t3:

هل هناك أي فرصة لرؤية دعم لأمر سلاش داخل موضوع ينشر نسخة نصية؟ :crossed_fingers:t3:

6 إعجابات

أنا أتمنى حقًا أن يكون هذا صحيحًا، لأنه سيجعل حياتي أسهل بكثير، لكنني لا أرى أي شيء بخصوص ذلك في وثائق واجهة برمجة تطبيقات Slack. أتساءل هل منحت Slack خدمة Giphy وصولاً خاصًا لاختبار النسخة التجريبية (alpha-testing)؟ هل ترى وثائقًا لا أراها أنا؟

معلومات إضافية، ربما: اليوم في العمل، اشتكى شخص واحد في سلسلة محادثات من أن Slack لا يسمح باستخدام الأمر /giphy في السلاسل، ونشر صورة تظهر رسالة من Slack تفيد بأن الأمر غير مدعوم في السلاسل، بينما استخدم شخص آخر الأمر /giphy بنجاح في نفس السلسلة. يبدو أن هناك تجربة A/B جارية هنا.

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

أخبار جيدة! لقد دمجت للتو تغييرًا في الإضافة الذي يضيف دعمًا لـ “اختصارات” Slack. الآن يمكنك النقر على في موضوع، ثم النقر على “نشر في Discourse”، وستظهر لك زر ينقلك مباشرة إلى Discourse. لم يعد هناك حاجة للتعامل مع أوامر الشريط أو روابط المواضيع الدائمة!

لجعل هذا يعمل، ستحتاج إلى أحدث إصدار من chat-integration، وستحتاج إلى تعديل تطبيق Slack الخاص بك باستخدام هذه الخطوة الجديدة من الإعداد

كما هو معتاد، أخبرنا إذا كان لديك أي ملاحظات :slight_smile:

cc @mcwumbly @galligan @mcdanlj

9 إعجابات

:star_struck::star_struck::star_struck:

مذهل!

لقد حاولت إضافة هذه الوظيفة للتو، ولكن للأسف حصلت على

خطأ: تعذر جلب سجل القناة من Slack

لقد جربت هذا على أحدث رسالة في Slack.

هل اتبعت جميع تعليمات الإعداد في هذا الموضوع. على وجه الخصوص، هل منحت البوت جميع الصلاحيات الضرورية؟

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

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

  • من المنطقي من منظور تجربة المستخدم (UX) تغيير نص زر “متابعة على Discourse” إلى شيء مثل “إنشاء ملخص” أو اسم الاختصار (الافتراضي “نشر على Discourse” ولكن يمكن تغييره)، نظرًا لأن مواقع Discourse لا تسمي نفسها جميعًا “Discourse”.

إعجابَين (2)

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

:+1: نقطة جيدة. بالتأكيد يمكننا تحديث الافتراضي لإزالة كلمة ‘Discourse’. ولكن في الوقت الحالي، يجب أن تتمكن من البحث عن “تابع على Discourse” في لوحة التحكم الإدارية وتغييرها إلى ما تريد: Customize text in Discourse

تعديل: نص الزر الافتراضي أصبح الآن تابع على المنتدى

4 إعجابات

لقد اتبعت جميع الخطوات الموضحة في سلسلة Slack. أضفت جميع النطاقات الموضحة هناك (حتى أنني أضفت نطاقات إضافية) ودعوت التطبيق إلى القنوات ذات الصلة.

المشكلة هي أنه في 1% من الحالات يبدو أنه يعمل، انظر هنا:

ولكن في 99% من الحالات في القنوات العامة أحصل على الخطأ: “خطأ: تعذر جلب المستخدمين من Slack”

وفي الرسائل المباشرة: “خطأ: تعذر جلب سجل القناة من Slack”

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