Telegram Notifications Plugin (discourse-telegram-notifications)

Vielleicht eine dumme Frage, aber welche Benachrichtigungen sollte ich über Telegram erwarten? Der Bot läuft, ich habe ihm eine Nachricht gesendet und eine Chat-ID erhalten. Diese ID habe ich in mein Benutzerprofil eingetragen, aber obwohl seitdem ein paar E-Mail-Benachrichtigungen eingegangen sind, habe ich nichts auf Telegram gesehen. Sollte ich welche erhalten haben, oder muss ich diese Benachrichtigungen irgendwo anders einrichten?

Wenn zur Fehlerbehebung Protokolle benötigt werden, kann ich diese gerne posten, benötige aber eine Anleitung, wo ich sie finde.

Ein Korrekturlesen hilft immer – es stellte sich heraus, dass ich (offenbar, obwohl ich den Fehler nie gesehen habe) die Chat-ID falsch eingegeben hatte. Nachdem ich sie neu eingegeben habe, funktionieren die Benachrichtigungen wie erwartet. Cool!

3 „Gefällt mir“

Hallo. Ich versuche, dies zu konfigurieren, stecke aber fest, weil der Bot mir die Chat-ID nicht sendet. Egal, was ich schreibe, er reagiert nicht.

Zuerst habe ich den Bot gemäß den Anweisungen erstellt.
Dann habe ich eine Gruppe in Telegram erstellt und den Bot als Mitglied hinzugefügt.
Danach habe ich versucht, eine Nachricht zu senden, sogar den Bot zu erwähnen, aber immer noch keine Reaktion.

Ich habe es sogar versucht, einen Kanal zu erstellen und dem Bot eine Nachricht zu senden, aber immer noch keine Antwort.
Ich habe es sowohl über die Desktop-App als auch über die mobile App versucht, aber immer noch kein Erfolg.

Ich bin mir nicht sicher, was ich noch tun soll.

Außerdem: Muss ich sowohl discourse-chat-integration als auch discourse-telegram-notifications installiert haben?

Ich finde in der Dokumentation nirgendwo die Anweisung, eine Gruppe zu erstellen. Tatsächlich wird sogar empfohlen, zu verhindern, dass der Bot einer Gruppe hinzugefügt wird. Senden Sie eine Nachricht direkt an den Bot, nicht an eine Gruppe, der der Bot angehört.

Laut dem Ersteller des Themas (OP) – was sogar in einem schattierten Kasten ganz oben steht – erfüllen sie unterschiedliche Funktionen:

1 „Gefällt mir“

Danke für den Input, ich versuche es nochmal.

Kann ich das Chatroom-Integration-Plugin und das Telegram-Benachrichtigungs-Plugin gleichzeitig verwenden? Ich habe das Chatroom-Integration-Plugin erfolgreich integriert, und es funktioniert einwandfrei, aber das Telegram-Benachrichtigungs-Plugin benachrichtigt die Benutzer nicht. Der Bot zeigt mir nur Folgendes an!

testbot, [28.12.19 15:58]
Hallo Administrator, ich werde Ihnen eine Nachricht senden, wenn Sie neue Benachrichtigungen auf Engineer's Asylum haben.
Eine Antwort auf eine Benachrichtigung veröffentlicht eine Antwort auf Engineer's Asylum.
Um dies zu deaktivieren, besuchen Sie Ihre Benutzerpräferenzen.

Aus dem Eröffnungsbeitrag:

Ich habe es selbst nicht ausprobiert, aber das scheint die Frage zu beantworten.

1 „Gefällt mir“

Ich habe herausgefunden, wo mein Fehler lag: Ich habe das Zugriffstoken im Bereich für die Chat-Integration-Plugins eingegeben. Ich habe den Bereich für die Plugin-Einstellungen für Telegram gefunden, dem Bot eine Nachricht gesendet und eine Antwort erhalten!

Blockquote: Ich bekomme immer noch keine Antwort vom Bot und er teilt mir die Chat-ID über Telegram nicht mit. Ich habe versucht, eine Nachricht direkt an den Bot zu senden. Ich habe auch versucht, einen Kanal über Telegram zu erstellen und den Bot mit einer Nachricht zu erwähnen. Immer noch nichts.

Hast du eine Lösung dafür gefunden? Ich habe das gleiche Problem.

Ich habe gerade diesen PR zum Plugin geöffnet:

Er fügt Unterstützung für diesen String sowie für das Discourse Follow Plugin hinzu. Ich hoffe, das Team wird ihn bald zusammenführen.

Sieht super aus, ich habe es gerade gemergt – danke @barreeeiroo :smiley:

4 „Gefällt mir“

Wenn Sie planen, dies auf Viber- und SMS-Benachrichtigungen auszuweiten, werfen Sie einen Blick auf mein Projekt GitHub - Sprachprofi/notifications_sample: Demonstrating how to cleanly handle opt-in/opt-out and notifications via a variety of platforms · GitHub

1 „Gefällt mir“

@david
Sehr nützliches Plugin, danke! :blush:

Kann ich {name} anstelle von {username} in Übersetzungen verwenden?

Leider nicht, dafür wäre eine Änderung am Code des Plugins erforderlich.

4 „Gefällt mir“

Hey @david, mein Bot funktioniert manchmal nicht … Ich habe den Token und das SSL-Zertifikat der Seite geprüft, alles in Ordnung … Hast du Ideen?

Ich habe die Logs geprüft, und diese beziehen sich alle auf private Nachrichten:
Fehler beim Senden der Telegram-Nachricht. Nachrichtendaten= “… private Nachricht …”

/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-6.0.4/lib/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'

Grüße.
Das gleiche Problem bei der Installation dieses Plugins..

Problem & Lösung:

Problem:
Ich war sehr verwirrt zwischen den beiden Plugins, zwei Telegram-Bots, zwei Telegram-Chats (Telegram-Kanal und Telegram-Gruppe). In dieser Verwirrung wurde mir immer ein Feld namens „Telegram-Token

Wäre es möglich, eine Benachrichtigung zu erhalten, wenn ein Beitrag zur Freigabe aussteht?

Hey @david!
Zunächst einmal vielen Dank für das Plugin. Es ist alles eingerichtet, funktioniert und ich kann es kaum erwarten, es der Community vorzustellen.
Ich habe jedoch ein paar Fragen:

  1. Wie kann ich es in meine Sprache übersetzen, um es für unsere Community noch einfacher zu machen?

  2. Gibt es eine Möglichkeit, entweder über Telegram oder Discourse, das Erscheinungsbild der Telegram-Nachricht zu steuern? Die Schriftart sieht nicht gut aus, und zwischen den Wörtern des eigentlichen Nachrichtentextes, der von Discourse gesendet wird, befinden sich doppelte Leerzeichen (die Plugin-Texte sehen hingegen völlig in Ordnung aus).

Mir auch. Ich mag nicht wirklich, wie es aussieht.

Schön zu hören, dass das immer noch funktioniert. Ich denke, ich werde es in meiner Community ausprobieren.