Telegram Notifications Plugin (discourse-telegram-notifications)

L’apparence peut être contrôlée en accédant à votre panneau d’administration, « Personnaliser », « Texte », puis en recherchant « telegram_notifications ». Vous devriez voir des éléments comme ceux-ci que vous pouvez modifier :

Je suis ravi de mettre à jour les valeurs par défaut si vous avez des suggestions. Soit via une PR, ou simplement en partageant vos versions modifiées dans ce sujet, et je pourrai les mettre à jour dans le dépôt :slight_smile:

Bonjour @david,
Merci pour cela.
J’ai également essayé de personnaliser le texte sur la page Admin → Personnaliser → Texte :

/admin/customize/site_texts?q=discourse_telegram_notifications

Cependant, cela ne fonctionne pas depuis là. Ce serait génial si cela fonctionnait.

Obtenez-vous une erreur ?

Non, je ne trouve aucun journal. Il semble qu’il n’y ait pas d’erreur. Le problème vient simplement du fait que le texte n’est pas formaté. J’ai retiré les balises <pre> pour tout le texte provenant du site. Pour ce faire, je me suis rendu sur /admin/customize/site_texts?q=discourse_telegram_notifications et j’ai modifié les champs de texte.

Il semble que je doive recourir à l’ancienne méthode et le coder en dur.

Y a-t-il un moyen, à votre connaissance, de modifier la police ?
Les activités de notre forum ne sont pas en anglais, et la police par défaut envoyée sur Telegram n’est pas très esthétique. Je ne sais pas si le problème vient du plugin ou de Telegram.

1 « J'aime »

Salut @david, j’ai créé une pull request : Change <pre> to <div> by b4oshany · Pull Request #17 · davidtaylorhq/discourse-telegram-notifications · GitHub

Ça a l’air super ! Pourriez-vous s’il vous plaît partager une capture d’écran de l’apparence des messages dans Telegram ?

C’était étrange pour moi de trouver la section Profil.

Pourquoi ne pas la déplacer dans la section des notifications ?

1 « J'aime »

Bonjour ! Je reçois plusieurs notifications sur Telegram qui sont des copies. Une notification peut être envoyée 2 à 5 fois. Dans l’interface standard des notifications utilisateur, je n’en vois qu’une seule. Pourquoi cette situation peut-elle se produire ?

Salut @david,
J’ai mis le bot en ligne et il fonctionne très bien pour certains utilisateurs.
Cependant, un utilisateur a essayé de le configurer mais n’arrive pas à obtenir un « Chat ID », et je ne parviens pas à identifier le problème.
Je cherche à éviter de supprimer complètement le bot et de le recréer, afin de ne pas affecter les autres utilisateurs…
Toute aide sera la bienvenue.
Voici une capture d’écran de cet utilisateur :


même erreur que ci-dessus, impossible d’obtenir un « Chat ID »

1 « J'aime »

plus d’informations, mes journaux :

Message

Échec de l'envoi du message Telegram. Données du message= "{\"url\":\"https://site.net/telegram/hook/2bae74eecc11436c25d7324133c55d72\"}" réponse="{\"ok\":false,\"error_code\":404,\"description\":\"Not Found\"}"

Backtrace

/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:24:in `setupWebhook'
/var/www/discourse/plugins/discourse-telegram-notifications/plugin.rb:251:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-3.0.0/lib/rails_multisite/connection_management.rb:80: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.7.0/gems/sidekiq-6.2.1/lib/sidekiq/processor.rb:196:in `execute_job'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/sidekiq-6.2.1/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'

Bonjour.

Nous utilisons Discourse avec ce plugin. Le profil utilisateur contient un champ personnalisé pour l’ID de chat Telegram. Je dois transférer la valeur de ce champ vers la page de profil utilisateur de notre site. J’ai préparé un script sur notre serveur pour traiter les requêtes webhook provenant de Discourse et configuré un webhook pour les événements utilisateurs. Ce webhook se déclenche, mais les données transmises à notre serveur dans la requête ne contiennent ni le champ « ID de chat Telegram » ni sa valeur. S’agit-il d’une fonctionnalité de ce plugin ? Ou puis-je faire autre chose pour récupérer cette valeur ?

Quelqu’un arrive-t-il à faire fonctionner cela récemment ? J’ai essayé sur deux hôtes différents mais cela ne semble pas fonctionner. Je n’obtiens aucune réponse du bot pour obtenir l’ID du chat, tout comme d’autres l’ont mentionné dans les discussions ci-dessus. De plus, je ne vois pas le champ ID du chat dans les préférences du profil. Je vois cependant les paramètres du plugin où j’active le plugin et fournis le jeton du bot.

1 « J'aime »

Bonjour.

J’ai installé un plug-in sur Discourse auto-hébergé. Notre bot ne renvoie aucun message lorsqu’une commande comme /start est donnée. Nous ne savons pas quoi écrire dans le champ “Telegram chat ID” du profil utilisateur. J’ai vérifié le fichier access.log du serveur nginx dans le conteneur Discourse, mais je n’ai eu aucune requête pour le bot. Que devons-nous faire pour résoudre ce problème ?

1 « J'aime »

Y a-t-il une possibilité d’utiliser d’autres bots pour faire la même fonctionnalité en séparant les tokens des bots par "|" ?

Ainsi, en cas de problème avec les anciens bots, nous pouvons ajouter un autre bot pour rejoindre les nouveaux utilisateurs sans affecter les anciens ? Ce serait une bonne idée pour une utilisation continue de ce plugin.

@david Ce plugin de notification Telegram fonctionne-t-il déjà ?

Salut @david, une correction est-elle prévue pour ce plugin ? Je ne reçois pas non plus d’ID de chat de la part du bot et il ne semble y avoir aucun journal répertorié.

Désolé pour la perturbation ! Le problème devrait être résolu par :

Pour que tout refonctionne, veuillez mettre à jour le plugin, puis désactiver et réactiver le plugin. (désactivez le paramètre telegram notifications enabled, puis réactivez-le)

1 « J'aime »

4 messages ont été déplacées vers un nouveau sujet : Utilisation du CPU à 600% ?