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

Hi! Awesome plugin!

I’ve managed to add it successful to a group where we receive notifications about new topics created and new responses.

But can i add the same bot to other group?..will bot post in both group the same info without changing anything else?

I guess Chat Id will be different for same bot in every group…but i need to know from the experts here!:sunglasses:

Correct, this is designed to work in multiple groups :slight_smile:

So i add it to other group (or groups) without changing chat id and it will work no matter what?

You should create a new “channel” on Discourse for each of the groups

Then you can enter a different chat ID for each channel

2 curtidas

Great Thanks! Will test it right now!! Great support here!!:muscle:

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.