Configurer l'intégration Telegram avec le plugin discourse-chat-integration

Bonjour ! Super plugin !

J’ai réussi à l’ajouter avec succès à un groupe où nous recevons des notifications sur les nouveaux sujets créés et les nouvelles réponses.

Mais puis-je ajouter le même bot à un autre groupe ?.. Le bot publiera-t-il les mêmes informations dans les deux groupes sans rien changer d’autre ?

Je suppose que l’ID de chat sera différent pour le même bot dans chaque groupe… mais j’ai besoin de connaître l’avis des experts ici ! :smiling_face_with_sunglasses:

C’est exact, cela est conçu pour fonctionner dans plusieurs groupes :slight_smile:

Donc, si je l’ajoute à un autre groupe (ou d’autres groupes) sans modifier l’ID du chat, cela fonctionnera dans tous les cas ?

Vous devriez créer un nouveau « canal » sur Discourse pour chacun des groupes

Ensuite, vous pourrez saisir un ID de chat différent pour chaque canal.

2 « J'aime »

Super, merci ! Je vais le tester tout de suite !! Un excellent support ici !! :flexed_biceps:

1 « J'aime »

Quelqu’un ? Je suis complètement perdu :<

Je rencontre le même problème. Le bot ne répond pas. Impossible d’obtenir l’ID de chat du tout :frowning:


@kuba-orlik J’ai enfin réussi à le faire !

Saisissez la commande suivante dans votre navigateur.

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

Cela devrait renvoyer une réponse JSON comme celle-ci :

{"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}}

L’ID de chat est la valeur contenue dans la clé id. Bonne chance !

3 « J'aime »

Merci !

Il y a quelque temps, j’ai entré /rant comme seul message dans le chat et le bot a répondu avec l’ID également :man_shrugging:

2 « J'aime »

Je suis bloqué ici. J’ai installé le plugin, ajouté le token, mais je ne vois nulle part le bouton « Ajouter un canal ».

Assurez-vous de suivre les instructions principales du plugin. Avez-vous activé le plugin et le fournisseur Telegram ? Ensuite, vous devriez voir l’interface utilisateur :

J’ai bien activé le plugin et le fournisseur Telegram. Mais je ne vois aucun onglet :

(C’est en portugais, mais l’interface utilisateur est la même)

J’exécute la version 2.5.0.beta7 sur Digital Ocean / Ubuntu.

Oui, c’est de là que je viens.

Si je clique sur « paramètres » à droite de discourse-chat-integration, j’arrive ici :

Désolé, l’interface ici n’est pas idéale. Vous devez cliquer sur « Intégrations de Chat » à gauche de la première capture d’écran. Ne cliquez pas sur le bouton « paramètres ».

1 « J'aime »

Ah, super ! C’est un peu étrange, mais je l’ai enfin trouvé. Merci pour ton aide.

1 « J'aime »

Je ne parviens pas à obtenir l’ID de chat depuis ma liste de chaînes Telegram ni depuis un groupe Telegram.

J’ai créé un bot et, en utilisant le plugin d’intégration de chat, j’ai saisi son jeton dans les paramètres de Discourse. J’ai ensuite ajouté ce bot à une liste de chaînes Telegram et également à un groupe Telegram (en tant qu’administrateur).

Maintenant, j’ai besoin d’obtenir les IDs des chaînes pour créer des canaux sur https://bathindahelper.com/admin/plugins/chat/telegram. [La commande /getchatid ne fonctionne dans aucun cas]

Je vous prie de bien vouloir m’expliquer pourquoi je n’obtiens aucun ID de chat du bot/chaîne/groupe Telegram ? Je ne parviens à obtenir qu’un seul ID de chat, via le bot, en exécutant cette commande dans le navigateur :
https://api.telegram.org/bot1379583420:ASOMELETTERSVQHVc/getupdates

Je suis également confus : dois-je obtenir deux « chat-IDs » différents de Telegram ? Ou devrais-je en obtenir trois : un pour le bot, un autre pour la chaîne et un troisième pour le groupe ?

Désolé si c’est le mauvais endroit pour poster, mais cela semble être cassé pour le moment. L’installation de l’intégration et la configuration du bot se passent bien, mais les notifications ne passent jamais et les commandes de chat ne reçoivent jamais de réponse.

L’interrogation de l’API Telegram pour les webhooks actuellement configurés pour le bot renvoie un webhook sans URL, donc peut-être que cette tâche échoue ?

Voici la réponse de l’endpoint getWebhookInfo de Telegram :

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

Édition : J’ai exécuté manuellement DiscourseChat::Provider::TelegramProvider.setup_webhook() dans le shell Rails pour configurer le webhook et cela fonctionne en partie, mais les hooks de Telegram retournent une erreur 404 lors de l’appel à Discourse :

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

J’ai vérifié et la partie masquée du token correspond au paramètre chat_integration_telegram_secret dans la base de données.

Impossible de trouver aucun message pour envoyer un message de test au bot Telegram. Cela semble s’être produit après les dernières mises à jour.

Même si ces publications existent sur mon site

Désolé pour ce délai très long ! Je viens de pousser une correction qui devrait résoudre ces problèmes :

Si vous avez déjà configuré le plugin, vous devrez désactiver puis réactiver le paramètre chat_integration_telegram_enabled pour que la reconfiguration s’effectue correctement.

3 « J'aime »

Merci. J’ai désactivé le paramètre en question, puis je l’ai réactivé. J’espère que cela suffira désormais.