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 « J'aime »

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 « J'aime »

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 « J'aime »

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 « J'aime »

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 « J'aime »

Les commandes fonctionnent désormais dans les fils de discussion Slack ! Voir :backhand_index_pointing_down:t3:

Existe-t-il une chance de voir une prise en charge d’une commande dans un fil de discussion qui publie une transcription ? :crossed_fingers:t3:

6 « J'aime »

J’aimerais vraiment que ce soit vrai, car cela me faciliterait grandement la vie, mais je ne vois rien à ce sujet dans la documentation de l’API Slack. Je me demande s’ils ont accordé un accès spécial de test alpha à Giphy ? Voyez-vous une documentation que je n’aurais pas ?

Plus d’informations, peut-être : Aujourd’hui au travail, une personne dans un fil s’est plainte du fait que Slack n’autorisait pas /giphy dans les fils de discussion et a publié une capture d’écran indiquant que cela n’était pas pris en charge dans les fils. Une autre personne a pourtant utilisé /giphy avec succès dans le même fil. Il semble qu’il y ait peut-être un test A/B en cours ici.

1 « J'aime »

Bonne nouvelle ! Je viens de fusionner une modification du plugin qui ajoute la prise en charge de l’API « Raccourcis » de Slack. Désormais, vous pouvez appuyer sur dans un fil de discussion, cliquer sur « Publier sur Discourse », et un bouton vous sera proposé pour vous diriger directement vers Discourse. Fini les tracas liés aux commandes slash ou aux liens permanents de fils de discussion !

Pour que cela fonctionne, vous aurez besoin de la dernière version de chat-integration, et vous devrez modifier votre application Slack en suivant cette nouvelle étape de configuration :

Comme toujours, n’hésitez pas à nous faire part de vos retours :slight_smile:

cc @mcwumbly @galligan @mcdanlj

9 « J'aime »

:star_struck::star_struck::star_struck:

Incroyable !

J’ai essayé d’ajouter cette fonctionnalité à l’instant, mais malheureusement, j’ai obtenu une erreur :

Erreur : impossible de récupérer l’historique du canal depuis Slack

J’ai essayé cela sur notre dernier message Slack.

Avez-vous suivi toutes les instructions de configuration dans ce sujet ? En particulier, avez-vous accordé au bot toutes les autorisations nécessaires ?

J’ai trouvé le problème ! Notre application d’intégration de chat n’était pas dans le canal depuis lequel je tentais de publier. Après avoir invité l’application dans le canal, j’ai pu publier une transcription. Merci.

  • Est-il possible d’ajouter automatiquement l’application d’intégration de chat dans tous les canaux Slack, à la fois actuellement et pour tout nouveau canal créé à l’avenir ?

  • Modifier le texte du bouton « Continuer sur Discourse » pour quelque chose comme « Créer une transcription » ou le nom du raccourci (par défaut « Publier sur Discourse », mais modifiable) aurait du sens d’un point de vue UX, étant donné que tous les sites Discourse ne se nomment pas « Discourse ».

2 « J'aime »

Malheureusement, je ne pense pas que ce soit possible, mais j’aimerais me tromper. Je vais vérifier si nous pouvons améliorer le message d’erreur ici pour vous indiquer comment ajouter le bot au canal.

:+1: bonne remarque. Nous pouvons certainement mettre à jour le texte par défaut pour supprimer le mot « Discourse ». Mais en attendant, vous devriez pouvoir rechercher « Continuer sur Discourse » dans le panneau d’administration et le modifier comme vous le souhaitez : Customize text in Discourse

Édition : le texte par défaut du bouton est maintenant Continuer sur le forum

4 « J'aime »

J’ai suivi toutes les étapes décrites dans le fil Slack. J’ai ajouté toutes les étendues qui y sont décrites (même des étendues supplémentaires) et j’ai invité l’application dans les canaux pertinents.

Le problème est que dans 1% des cas, cela semble fonctionner, voir ici :

Mais dans 99% des cas dans les canaux publics, je reçois l’erreur : « Erreur : impossible de récupérer les utilisateurs de Slack »

Et dans les messages directs : « Erreur : impossible de récupérer l’historique du canal de Slack »

1 « J'aime »