Telegram Notifications Plugin (discourse-telegram-notifications)

Peut-être une question bête, mais quelles notifications devrais-je recevoir via Telegram ? Le bot est opérationnel, je lui envoie un message et obtiens un Chat ID, que j’insère dans mon profil utilisateur. Pourtant, malgré avoir reçu quelques notifications par e-mail depuis, je n’ai rien vu sur Telegram. Est-ce normal, ou dois-je configurer ces notifications ailleurs ?

Si des logs sont nécessaires pour résoudre ce problème, je suis prêt à les publier, mais j’aurai besoin d’indications sur où les trouver.

La relecture est toujours utile — il s’avère que j’avais (apparemment, bien que je n’aie jamais vu l’erreur) saisi le Chat ID incorrectement. Maintenant qu’il a été ressaisi, les notifications fonctionnent comme prévu. Super !

3 « J'aime »

Bonjour. J’essaie de configurer cela, mais je suis bloqué car le Bot ne m’envoie pas l’ID de chat. Peu importe ce que je tape, je ne reçois aucune réponse.

D’abord, j’ai créé le bot en suivant les instructions.
Ensuite, j’ai créé un groupe sur Telegram et ajouté le bot en tant que membre.
Puis j’ai essayé d’envoyer un message, même en mentionnant le bot, et toujours aucune réponse.

J’ai même essayé de créer un canal et d’envoyer un message au bot, mais toujours aucune réponse.
J’ai même essayé de le faire via l’application de bureau et via l’application mobile, sans succès.

Je ne sais pas quoi faire d’autre.

Aussi, dois-je installer à la fois discourse-chat-integration et discourse-telegram-notifications ?

Je ne vois nulle part dans la documentation qu’il est indiqué de créer un groupe. En fait, je vois même une recommandation pour interdire au bot d’être ajouté à un groupe. Envoyez un message directement au bot, et non à un groupe qui inclut le bot.

Selon l’auteur du sujet (c’est même indiqué dans un encadré ombré en haut), ils ont des fonctions différentes :

1 « J'aime »

Merci pour ton retour, je vais réessayer.

Puis-je utiliser simultanément le plugin d’intégration de salon de discussion et le plugin de notification Telegram ? J’ai intégré avec succès le plugin d’intégration de salon de discussion et il fonctionne correctement, mais le plugin de notification Telegram n’envoie pas de notifications aux utilisateurs. Le bot m’affiche simplement ceci :

testbot, [28.12.19 15:58]
Bonjour Administrateur, je vous enverrai un message lorsque vous aurez de nouvelles notifications sur Engineer's Asylum.
Répondre à une notification publiera une réponse sur Engineer's Asylum.
Pour désactiver, accédez à vos préférences utilisateur.

D’après le sujet initial :

Je ne l’ai pas fait moi-même, mais cela semble répondre à la question.

1 « J'aime »

J’ai trouvé où j’avais fait une erreur : je mettais le jeton d’accès dans la zone du plugin d’intégration de chat. J’ai trouvé celui dans la zone des paramètres des plugins pour Telegram, j’ai envoyé un message au bot et j’ai reçu une réponse !

Blockquote Je n’arrive toujours pas à obtenir que le bot réponde et me fournisse l’ID de chat via Telegram. J’ai essayé d’envoyer un message au bot lui-même. J’ai essayé de créer un canal via Telegram et de taguer le bot avec un message. Toujours rien.

As-tu trouvé une solution pour cela ? J’ai rencontré le même problème.

Je viens d’ouvrir cette PR pour le plugin :

Elle ajoute la prise en charge de cette chaîne de caractères, ainsi que celle du plugin Discourse Follow.
J’espère que les membres du personnel la fusionneront bientôt.

Ça a l’air super, je viens de le fusionner - merci @barreeeiroo :smiley:

4 « J'aime »

Si vous prévoyez d’étendre cela pour proposer des notifications Viber et SMS, consultez mon projet GitHub - Sprachprofi/notifications_sample: Demonstrating how to cleanly handle opt-in/opt-out and notifications via a variety of platforms · GitHub

1 « J'aime »

@david
Plugin très utile, merci ! :blush:

Puis-je utiliser {name} au lieu de {username} dans les traductions ?

Malheureusement non, cela nécessiterait une modification du code du plugin.

4 « J'aime »

Salut @david, mon bot ne fonctionne pas parfois… J’ai vérifié le jeton et le SSL du site, tout semble correct… Des idées ?

J’ai consulté les journaux et ils concernent tous des messages privés :
Échec de l’envoi du message Telegram. Données du message= “… message privé …”

/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/logster-2.5.1/lib/logster/logger.rb:112:in `report_to_store'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/logster-2.5.1/lib/logster/logger.rb:103:in `add_with_opts'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/logster-2.5.1/lib/logster/logger.rb:54:in `add'
/usr/local/lib/ruby/2.6.0/logger.rb:543:in `error'
/var/www/discourse/plugins/discourse-telegram-notifications/services/discourse_telegram_notifications/telegram-notifier.rb:46:in `doRequest'
/var/www/discourse/plugins/discourse-telegram-notifications/services/discourse_telegram_notifications/telegram-notifier.rb:7:in `sendMessage'
/var/www/discourse/plugins/discourse-telegram-notifications/plugin.rb:234:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:63:in `with_connection'
/var/www/discourse/app/jobs/base.rb:221:in `block in perform'
/var/www/discourse/app/jobs/base.rb:217:in `each'
/var/www/discourse/app/jobs/base.rb:217:in `perform'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:196:in `execute_job'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
/var/www/discourse/lib/sidekiq/pausable.rb:138:in `call'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/middleware/chain.rb:143:in `invoke'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:163:in `block in process'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/job_retry.rb:111:in `local'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq.rb:37:in `block in <module:Sidekiq>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:257:in `stats'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/job_logger.rb:13:in `call'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/job_retry.rb:78:in `global'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:124:in `block in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/logger.rb:10:in `with'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/job_logger.rb:33:in `prepare'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:123:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:162:in `process'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:78:in `process_one'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:68:in `run'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/util.rb:15:in `watchdog'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/util.rb:24:in `block in safe_thread'

Salutations.
Même problème avec l’installation de ce plugin..

Problème et solution :

Problème :
J’étais très confus entre deux plugins, deux bots Telegram, deux chats Telegram (un canal Telegram et un groupe Telegram). Dans cette confusion, on me donnait toujours un champ nommé « Token Telegram » ou quelque chose de similaire. Mais je restais constamment confus entre les deux.

Solution :
Finalement, j’ai découvert que dans les paramètres de Discourse, il existe deux champs différents, avec des libellés/noms très, très similaires, et situés très près l’un de l’autre, mais qui sont, eh bien, PAS IDENTIQUES.

Veuillez donc noter qu’il s’agit de deux choses différentes ayant des objectifs distincts :

J’ai remarqué que les chats de canaux/groupes Telegram ne répondent plus à la commande /getchatid. Nous ne pouvons plus obtenir leur ID de chat par des méthodes normales. Auparavant, dès que nous créions un nouveau bot, il indiquait automatiquement son ID dès que nous initiions une conversation avec lui. Ce n’est plus le cas.

Serait-il possible de mettre en place une notification lorsque j’ai un message en attente de validation ?

Salut @david !

Tout d’abord, merci pour ce plugin. Tout est configuré, ça fonctionne et j’ai hâte de l’annoncer à la communauté.

Cependant, j’ai quelques questions :

  1. Comment puis-je le traduire dans ma langue pour faciliter encore plus la tâche à notre communauté ?

  2. Existe-t-il un moyen, que ce soit via Telegram ou Discourse, de contrôler l’apparence des messages Telegram ? La police est peu esthétique et il y a des doubles espaces entre les mots du texte du message réel envoyé depuis Discourse (les textes du plugin, eux, semblent tout à fait corrects).

Moi aussi. Je n’aime pas vraiment son apparence.

Ravi d’apprendre que cela fonctionne toujours. Je pense que je vais essayer cela sur ma communauté.