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 curtidas

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 curtida

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 curtidas

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 curtida

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 curtidas

Os comandos de barra agora funcionam em threads do Slack! Veja :backhand_index_pointing_down:t3:

Existe alguma chance de vermos suporte a um comando de barra dentro de uma thread que poste uma transcrição? :crossed_fingers:t3:

6 curtidas

Eu realmente quero que isso seja verdade, porque tornaria minha vida muito mais fácil, mas não vejo nada sobre isso na documentação da API do Slack. Será que eles deram ao Giphy um acesso especial para testes alfa? Você vê alguma documentação que eu não vejo?

Mais informações, possivelmente: Hoje no trabalho, uma pessoa em um thread reclamou que o Slack não permitia o uso de /giphy em threads e postou uma imagem do Slack informando que não era suportado em threads, enquanto outra pessoa usou /giphy com sucesso no mesmo thread. Parece que pode haver algum teste A/B acontecendo aqui.

1 curtida

Boas notícias! Acabei de mesclar uma alteração ao plugin que adiciona suporte à API de “Atalhos” do Slack. Agora você pode pressionar o em um tópico, clicar em “Publicar no Discourse” e receberá um botão que o levará diretamente ao Discourse. Chega de se preocupar com comandos de barra ou links permanentes de tópicos!

Para fazer isso funcionar, você precisará da versão mais recente do chat-integration e deverá modificar seu aplicativo do Slack seguindo este novo passo da configuração:

Como sempre, deixe-nos saber se tiver algum feedback :slight_smile:

cc @mcwumbly @galligan @mcdanlj

9 curtidas

:star_struck::star_struck::star_struck:

Incrível!

Tentei adicionar essa funcionalidade agora mesmo e, infelizmente, recebi o seguinte erro:

Erro: não foi possível buscar o histórico do canal no Slack

Tentei isso na nossa mensagem mais recente do Slack.

Você seguiu todas as instruções de configuração neste tópico? Em particular, você concedeu ao bot todas as permissões necessárias?

Encontrei o problema! Nosso aplicativo de Integração de Chat não estava no canal de onde eu estava tentando publicar. Após convidar o aplicativo para o canal, consegui publicar uma transcrição. Obrigado.

  • É possível adicionar automaticamente o aplicativo de Integração de Chat em todos os canais do Slack, tanto agora quanto em caso de criação de novos canais no futuro?

  • Alterar o texto do botão “Continuar no Discourse” para algo como “Criar Transcrição” ou o nome do atalho (padrão “Publicar no Discourse”, mas editável) faria sentido do ponto de vista da experiência do usuário (UX), já que nem todos os sites do Discourse se chamam Discourse.

2 curtidas

Infelizmente, acho que não, mas adoraria estar errado quanto a isso. Vou verificar se podemos melhorar a mensagem de erro aqui, para que ela forneça instruções sobre como adicionar o bot ao canal.

:+1: bom ponto. Podemos certamente atualizar o padrão para remover a palavra “Discourse”. Mas, enquanto isso, você deve ser capaz de procurar por “Continuar no Discourse” no painel administrativo e alterá-la para o que quiser: Customize text in Discourse

Edição: o texto padrão do botão agora é Continuar no Fórum

4 curtidas

Segui todos os passos descritos no tópico do Slack. Adicionei todos os escopos descritos lá (até adicionei alguns extras) e convidei o aplicativo para os canais relevantes.

O problema é que em 1% dos casos parece funcionar, veja aqui:

Mas em 99% dos canais públicos estou recebendo o erro: “Erro: impossível buscar usuários do Slack”

E em DMs: “Erro: impossível buscar histórico de canais do Slack”

1 curtida