Telegram-Integration mit dem discourse-chat-integration Plugin einrichten

Diese #anleitung beschreibt, wie Sie den Telegram-Anbieter einrichten, der in discourse-chat-integration enthalten ist.

Plugin aktivieren

Das Plugin discourse-chat-integration ist in Discourse enthalten. Falls Sie dies noch nicht getan haben, folgen Sie den Hauptanweisungen für das Plugin, um es zu aktivieren.

Telegram einrichten

  1. Sprechen Sie mit dem Telegram „Botfather“ :robot: und richten Sie einen neuen Bot ein. Detaillierte Anweisungen hier
  2. Stellen Sie sicher, dass Sie das Token kopieren, das Ihnen der BotFather gibt. Es wird ungefähr so aussehen:
    110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
    

Discourse einrichten

  1. Fügen Sie in Ihren Site-Einstellungen das zuvor erhaltene Token in die Einstellung chat integration telegram access token ein und speichern Sie es.

  2. Aktivieren Sie die Einstellung chat_integration_telegram_enabled und speichern Sie sie.

  3. Gehen Sie zum Reiter Plugins, dann zu Chat-Integration

  4. Gehen Sie zum Reiter Telegram

    • Hinweis: Wenn der Telegram-Reiter nicht sichtbar ist, ist beim Verbindungsaufbau mit der API etwas schiefgelaufen. Sie sollten Ihre Seitenprotokolle überprüfen und dann erneut versuchen, indem Sie die Einstellung chat_integration_telegram_enabled erneut aktivieren.

Einen Kanal hinzufügen

  1. Fügen Sie Ihren Bot einem Gruppenchat auf Telegram hinzu (oder starten Sie einfach einen privaten Chat mit ihm).

  2. Senden Sie eine beliebige Nachricht an den Bot (oder in den Gruppenchat, in dem der Bot hinzugefügt wurde). Sie sollten eine Nachricht mit der Chat-ID erhalten. Sie können auch eine Nachricht senden, die mit /getchatid beginnt.

  3. Kopieren Sie die Chat-ID. Wenn ein Minuszeichen davor steht, stellen Sie sicher, dass Sie es mit einschließen – das ist sehr wichtig!

  4. Gehen Sie zu Ihrem Discourse-Admin-Panel, Plugins, Chat-Integration, Telegram

  5. Klicken Sie auf Kanal hinzufügen

  6. Geben Sie einen Namen für den Kanal ein (dies wird nur im Discourse-Admin-Panel angezeigt und kann beliebig sein).

  7. Fügen Sie die zuvor kopierte Chat-ID in das Feld ein und klicken Sie dann auf Kanal speichern.

  8. Verwenden Sie die Schaltfläche Test für den Kanal, den Sie gerade erstellt haben, um zu überprüfen, ob alles funktioniert. Sie sollten so etwas sehen:

  9. Richten Sie einige „Regeln“ für Ihren Kanal ein, gemäß den Anweisungen zur discourse-chat-integration.

  10. Genießen Sie all die Benachrichtigungen :allthethings:

In einem Broadcast-Kanal verwenden

Um Benachrichtigungen an einen Telegram-Broadcast-Kanal zu senden, fügen Sie den Bot als Kanaladministrator hinzu und senden Sie dann die Nachricht

/getchatid

um die Chat-ID zu erhalten. Befolgen Sie dann die obigen Anweisungen, um die Einrichtung in Discourse vorzunehmen. Für öffentliche Kanäle können Sie anstelle der numerischen Chat-ID auch das Format @kanalname verwenden (z. B. @meinforumkanal).

In einem Broadcast-Kanal können Sie keine Slash-Befehle zur Verwaltung von Regeln verwenden.

Slash-Befehle

Sie können „Slash-Befehle“ verwenden, um Regeln über Telegram zu steuern. Überprüfen Sie, ob die Website-Einstellung chat integration telegram enable slash commands aktiviert ist. Beachten Sie, dass dies jedem, der in den Gruppenchat posten kann, die Berechtigung gibt, die Regeln zu bearbeiten.

Um zu erfahren, wie Sie sie verwenden, senden Sie einfach /help (oder /help@mein-forum-bot, wenn Sie sich in einem Gruppenchat befinden), und der Bot sendet Ihnen eine Hilfenachricht.

Einrichtung der Befehls-Autovervollständigung (nicht zwingend erforderlich, macht die Verwendung aber wesentlich einfacher)

  1. Sprechen Sie mit dem Telegram BotFather :robot:
  2. Wählen Sie Ihren Bot aus, klicken Sie auf Bot bearbeiten und dann auf Befehle bearbeiten
  3. Kopieren Sie diese Befehlsliste und fügen Sie sie ein
    watch - [category] [tag:name] | diesen Kanal für neue Themen und neue Antworten, die der Regel entsprechen, benachrichtigen
    follow - [category] [tag:name] | diesen Kanal für neue Themen, die der Regel entsprechen, benachrichtigen
    mute - [category] [tag:name] | Benachrichtigungen für Beiträge, die der Regel entsprechen, für diesen Kanal blockieren
    remove - [Regelnummer] | eine Regel entfernen (siehe /status für Nummern)
    status - alle Regeln für diesen Kanal auflisten
    help - eine Hilfenachricht anzeigen
    
  4. Sie sollten eine Erfolgsmeldung erhalten :slight_smile:

Andere Bot-Anpassungen

Sprechen Sie mit dem Telegram BotFather :robot: , um den Namen, die Beschreibung und das Symbol Ihres Bots anzupassen. Sie sollten „Gruppen-Datenschutz“ aktiviert lassen, da der Bot sonst versucht, auf jede einzelne Nachricht in einem Gruppenchat zu antworten.

27 „Gefällt mir“

Isn’t possible to allow users to subscribe to any public category? Without asking an admin to add their id to the whitelist?

1 „Gefällt mir“

Not currently. It is possibly something that could be added (this is how Slack works), but given there is no concept of “organisations” on telegram, we would need to be careful that only public-facing categories are visible.

For per-user stuff you could try the telegram-notifications-plugin

1 „Gefällt mir“

But that means two different bots :sweat_smile:
Anyway, thanks for such good plugins :+1:

1 „Gefällt mir“

I’ve set it up, and it works with bot itself. However, when I set it up for public channel and try to test, an error “422 No Reason Phrase” occurs.
Could someone help me out?

Where does this error occur? In telegram, or in the “test” dialog in the Discourse admin panel?

Hi! I don’t see any submenu in the admin panel to manage Telegram settings

But i got my chat ID through the bot.

Hello,
Can you tell me what different Telegram notifications using the discourse-chat-integration plugin and Telegram Notifications Plugin (discourse-telegram-notifications)

Check the very top of this topic: Telegram Notifications Plugin (discourse-telegram-notifications) (the part with the :warning: next to it)

2 „Gefällt mir“

Whenever users reply to the Telegram bot message, it keeps informing them of the current chat ID, telling them to configure something different on the admin panel.

I have the actual message in Portuguese:

Este chat está configurado WTTD Fórum. Configure-o no painel de administração. (ID do bate-papo:-1001093143218)

Google translated:

This chat is configured for WTTD Forum. Configure it in the administration panel. (Chat ID: -1001093143218)

It’s quite annoying.

Also, I’ve disabled chat integration telegram enable slash commands, but it still replies with the command list.

Is there a way to make the bot ignore any reply?

where can we Add the channel in discourse? we don’t find nothing… caht bot is active and we get also the Chat-ID, thanks in advance

1 „Gefällt mir“

After enabling the telegram site settings, head to your admin panel, click “plugins” at the top, then “chat integration” on the left.

3 „Gefällt mir“

Hello, i don’t know is it ok right now, but after setting up bot in admin and adding bot to channel nothing happened.

Did you try using the “test channel” button. Did you get any errors?

1 „Gefällt mir“

test channel button works, but i expect ‘welcome’ message like in guide.

I’m not sure which guide you are talking about. The chat-integration plugin doesn’t send a welcome message.

Once you have configured the channel, you need to add some “rules”. Then, topics/posts you make on your discourse forum will appear in Telegram.

1 „Gefällt mir“

Ich spreche über diese Anleitung.

1 „Gefällt mir“

Ah, I see. Try sending a message in the group, including the bot’s username (like @myforumbot). Then it should respond with that message.

3 „Gefällt mir“

I’ve configured everything successfully, except that whenever a new member leaves/adds into the telegram group which has the ‘chat integration bot’ as one of this groups member, I receive this msg in the telegram group:

New rule: /[watch|follow|mute] [category] [tag:name]
(you must specify a rule type and at least one category or tag)

  • watch – notify this channel for new topics and new replies
  • follow – notify this channel for new topics
  • mute – block notifications to this channel

Remove rule: /remove [rule number]
([rule number] can be found by running /status)

List rules: /status

Help: /help

This msg has started irritating every time a member is added or removed into/from the telegram group.
And if I create a telegram broadcast/channel and add the chat integration bot into that, this problem doesn’t arise therein.