Configurar integração com o Telegram usando o plugin discourse-chat-integration

Oi! Plugin incrível!

Consegui adicioná-lo com sucesso a um grupo onde recebemos notificações sobre novos tópicos criados e novas respostas.

Mas posso adicionar o mesmo bot a outro grupo? O bot publicará a mesma informação em ambos os grupos sem alterar mais nada?

Acho que o Chat ID será diferente para o mesmo bot em cada grupo… mas preciso saber a opinião dos especialistas aqui! :smiling_face_with_sunglasses:

Correto, isso foi projetado para funcionar em vários grupos :slight_smile:

Então, se eu adicionar a outros grupos (ou grupos) sem alterar o ID do chat, vai funcionar de qualquer maneira?

Você deve criar um novo “canal” no Discourse para cada um dos grupos

Depois, você pode inserir um ID de chat diferente para cada canal.

2 curtidas

Muito obrigado! Vou testar agora mesmo!! Ótimo suporte aqui!! :flexed_biceps:

1 curtida

Alguém? Estou sem ideia :<

Estou com o mesmo problema. O bot não responde. Não consigo obter o ID do chat de forma alguma :frowning:


@kuba-orlik Consegui finalmente fazer!

Digite o seguinte comando no seu navegador.

https://api.telegram.org/bot<token>/getUpdates

Deve retornar uma resposta JSON como a seguinte

{"ok":true,"result":{"id":**xxxxxxxxxx**,"is_bot":true,"first_name":"forumbot","username":"mappy_forum_bot","can_join_groups":true,"can_read_all_group_messages":false,"supports_inline_queries":false}}

O ID do chat é o valor na chave id. Boa sorte!

3 curtidas

Obrigado!

Há algum tempo, digitei /rant como única mensagem no chat e o bot respondeu com o ID também :man_shrugging:

2 curtidas

Estou preso aqui. Instalei o plugin, adicionei o token, mas não consigo ver o botão “Adicionar Canal” em lugar nenhum.

Certifique-se de seguir as instruções principais do plugin. Você ativou o plugin e o provedor Telegram? Depois disso, você deverá ver a interface:

Ativei o plugin e o provedor do Telegram, mas não vejo nenhuma aba:

(está em português, mas a interface é a mesma)

Estou executando a versão 2.5.0.beta7 no Digital Ocean / Ubuntu.

É, é de lá que eu vim.

Se eu clicar em “configurações” à direita de discourse-chat-integration, acabo aqui:

Desculpe, a interface aqui não é ideal. Você precisa clicar em “Integrações de Bate-Papo” à esquerda da primeira captura de tela. Não clique no botão “configurações”.

1 curtida

Ahh, ótimo! Isso é meio estranho, mas finalmente encontrei. Obrigado pela sua ajuda.

1 curtida

Não consigo obter o ID do chat da minha lista de canais do Telegram nem de um grupo do Telegram.

Criei um bot e, usando o Plugin de Integração de Chat, inseri seu token nas configurações do Discourse. Agora, adicionei esse bot a uma lista de canais do Telegram e também a um grupo do Telegram (como administrador).

Agora preciso obter os IDs dos canais para criar canais em https://bathindahelper.com/admin/plugins/chat/telegram. [/getchatid não funciona em nenhum]

Por favor, oriente-me sobre por que não estou obtendo nenhum ID de chat do bot/canal/grupo do Telegram? Consegui obter apenas um ID de chat, através do bot, usando este comando no navegador:
https://api.telegram.org/bot1379583420:ASOMELETTERSVQHVc/getupdates

Também estou confuso: devo obter dois “chat-IDs” diferentes do Telegram? Ou obtarei três, um para o bot, outro para o canal e mais um para o grupo?

Peço desculpas se este não é o lugar correto para postar, mas parece que algo está quebrado no momento. A instalação da integração e a configuração do bot ocorrem normalmente, no entanto as notificações nunca são enviadas e os comandos de chat nunca recebem resposta.

Ao consultar a API do Telegram para os webhooks configurados atualmente para o bot, é retornado um webhook sem URL, então talvez essa tarefa esteja falhando?

Aqui está a resposta do endpoint getWebhookInfo do Telegram:

{
  "ok": true,
  "result": {
    "url": "",
    "has_custom_certificate": false,
    "pending_update_count": 17
  }
}

Edição: Executei manualmente DiscourseChat::Provider::TelegramProvider.setup_webhook() no shell do Rails para configurar o webhook e ele funciona de certo modo, mas os hooks do Telegram retornam 404 ao acessar o Discourse:

POST /chat-integration/telegram/command/<redacted> HTTP/1.1" "-" "telegram_command/command" 404 3329 "-" 0.020 0.019 "-"

Verifiquei e a parte ocultada do token corresponde à configuração chat_integration_telegram_secret no banco de dados.

Não foi possível encontrar nenhuma mensagem para enviar uma mensagem de teste ao bot do Telegram. Parece que isso ocorreu após as últimas atualizações.

Mesmo que essas postagens existam no meu site

Desculpe pela demora muito longa aqui! Acabei de aplicar uma correção que deve ajudar com esses problemas:

Se você já configurou o plugin, precisará desabilitar e reabilitar a configuração chat_integration_telegram_enabled para que tudo seja reconfigurado corretamente.

3 curtidas

Obrigado. Desativei a configuração mencionada e, em seguida, reativei-a. Espero que isso seja tudo o que for necessário agora.