Arbeiten mit Plattform-IDs in MaviBot
In MaviBot werden alle Telegram-Entitäten (Benutzer, Gruppen, Kanäle) durch eine generische Variable platform_id identifiziert. Diese Variable unterscheidet nicht zwischen Entitätstypen.
Problem: Um Funktionen wie accept oder reject zu verwenden, die bestimmte Entitätstypen erfordern, müssen Sie sowohl die Chat-ID als auch die Benutzer-ID separat kennen.
Lösung: Wenn Sie einen Callback oder eine Nachricht erhalten, speichern Sie den Wert von platform_id sofort in zwei verschiedenen, zweckmäßig benannten Variablen:
-
chat_id– zum Speichern der ID der Gruppe/des Kanals. -
user_id– zum Speichern der ID des einzelnen Benutzers.
Dadurch können Sie später in Ihrer Anwendungslogik auf die richtige ID verweisen.
So ändern Sie den Chat-Namen über den Telegram-Bot
Beschreibung
tg_set_group_title(platform_id, title)
Ändert den Titel einer Telegram-Gruppe.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Chat-ID innerhalb von Telegram. |
| title | Neuer Chat-Name. |
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | die Chat-ID innerhalb von Telegram * |
| **!** title | neuer Chat-Name |
So ändern Sie die Chat-Beschreibung über den Telegram-Bot
Beschreibung
tg_set_chat_description(platform_id, description)
Ändert die Beschreibung eines Telegram-Chats.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Chat-ID innerhalb von Telegram. |
| description | Neue Chat-Beschreibung. |
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | die Chat-ID innerhalb von Telegram * |
| **!** description | neuer Chat-Name |
So legen Sie einen Avatar in einer Gruppe/einem Chat in Telegram fest
Beschreibung
tg_set_chat_photo(platform_id, photo)
Legt ein neues Profilfoto für einen Telegram-Chat fest.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Chat-ID innerhalb von Telegram, in der Sie ein neues Profilfoto festlegen möchten. |
| photo | Direkter Link zum Foto. |
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram *, in dem Sie einen Avatar festlegen möchten |
| **!** photo | Link zum Foto |
So löschen Sie einen Avatar in einer Gruppe/einem Chat in Telegram
Beschreibung
tg_delete_chat_photo(platform_id)
Entfernt das aktuelle Profilfoto aus einem Telegram-Chat.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Chat-ID innerhalb von Telegram, aus der Sie das Profilfoto entfernen möchten. |
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram *, in dem Sie einen Avatar festlegen müssen |
So sperren Sie eine Telegram-Gruppe
Beschreibung
tg_ban_chat_sender_chat(platform_id, sender_chat_id)
Sperrt einen Absender-Chat, sodass er keine Nachrichten in einem Telegram-Chat posten kann.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Chat-ID, in der der Absender-Chat gesperrt wird. |
| sender_chat_id | Die ID des zu sperrenden Absender-Chats. |
Hinweis
Nach der Sperrung kann der Besitzer des Absender-Chats keine Nachrichten mehr im Namen dieses Chats im angegebenen Telegram-Chat posten, bis die Sperre aufgehoben wird.
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram *, den Sie sperren müssen |
| **!** sender_chat_id | Chat-ID, die gesperrt werden soll |
Gleichzeitig kann der Besitzer des gesperrten Chats nicht im Namen seiner/ihrer anderen Chats schreiben, bis er/sie gesperrt ist.
So entsperren Sie eine Telegram-Gruppe
Beschreibung
tg_unban_chat_sender_chat(platform_id, sender_chat_id)
Entsperrt einen zuvor gesperrten Absender-Chat in einem Telegram-Chat.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Chat-ID, in der der Absender-Chat entsperrt wird. |
| sender_chat_id | Die ID des zu entsperrenden Absender-Chats. |
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram *, in dem Sie entsperren |
| **!** sender_chat_id | Chat-ID, die Sie entsperren |
So erstellen Sie einen Einladungslink zum Beitritt zu einem Telegram-Chat
Beschreibung
tg_create_chat_invite_link(platform_id, member_limit, hours, request, name)
Erstellt einen neuen Einladungslink für einen Telegram-Chat.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Chat-ID. |
| member_limit | Maximale Anzahl von Benutzern, die diesem Einladungslink beitreten können. |
| hours | Ablaufzeit des Einladungslinks in Stunden. |
| request | Wenn auf True gesetzt, müssen Benutzer, die auf den Link klicken, eine Beitrittsanfrage stellen, die ein Administrator genehmigen kann. |
| name | Benutzerdefinierter Name für den Einladungslink. |
Wichtig
Wenn der Parameter member_limit angegeben ist, wird der Parameter request automatisch auf
Falsegesetzt.Um von Benutzern die Einreichung von Beitrittsanfragen zu verlangen, lassen Sie den Parameter member_limit leer.
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID in Telegram * |
| member_limit | Begrenzung der Teilnehmeranzahl |
| hours | Ablaufzeit des Links (in Stunden) |
| request | ein Parameter, der nach dem Klicken auf den Link eine Anfrage zum Beitritt zum Chat generieren soll. |
| name | Link-Name |
Bei Übergabe des Parameters member_limit wird der Wert des Parameters request automatisch auf False geändert. Wenn Sie Beitrittsanträge annehmen müssen, lassen Sie den Parameter member_limit leer.
Einladungslink für Chat erstellen

So löschen Sie einen Chat-Einladungslink in Telegram
Beschreibung
tg_revoke_chat_invite_link(platform_id, invite_link)
Widerruft einen vorhandenen Einladungslink für einen Telegram-Chat.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Chat-ID. |
| invite_link | Der zu widerrufende Einladungslink. |
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| **!** invite_link | Link, den Sie löschen müssen |
So deaktivieren Sie alle vorhandenen Links und ersetzen sie durch einen Link
Beschreibung
tg_export_chat_link(platform_id)
Erstellt einen neuen primären Einladungslink für einen Telegram-Chat.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Chat-ID. |
Warnung
Diese Methode generiert einen neuen primären Einladungslink für den Chat.
Alle zuvor generierten primären Einladungslinks werden inaktiv. Der neu generierte Link ist der einzige aktive primäre Einladungslink, bis zusätzliche Einladungslinks erstellt werden.
Verwenden Sie diese Methode mit Vorsicht.
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| **!** invite_link | Link, den Sie löschen müssen |
So akzeptieren Sie eine Anfrage und fügen einen Benutzer in einen Telegram-Kanal/-Chat hinzu
Beschreibung
tg_approve_chat_join_request(chat_id, user_id)
Genehmigt eine ausstehende Beitrittsanfrage für eine Telegram-Gruppe oder einen Kanal.
Parameter
| Parameter | Beschreibung |
|---|---|
| chat_id | Die Telegram-Gruppen- oder Kanal-ID. |
| user_id | Die Telegram-Benutzer-ID des Benutzers, dessen Beitrittsanfrage genehmigt werden soll. |
| **!** chat_id | Gruppen-/Kanal-ID innerhalb von Telegram * |
| **!** user_id | Benutzer-ID innerhalb von Telegram * |
Anfrageannahme:

So lehnen Sie eine Anfrage in einem Telegram-Kanal/-Chat ab
Beschreibung
tg_decline_chat_join_request(chat_id, user_id)
Lehnt eine ausstehende Beitrittsanfrage für eine Telegram-Gruppe oder einen Kanal ab.
Parameter
| Parameter | Beschreibung |
|---|---|
| chat_id | Die Telegram-Gruppen- oder Kanal-ID. |
| user_id | Die Telegram-Benutzer-ID des Benutzers, dessen Beitrittsanfrage abgelehnt werden soll. |
| **!** chat_id | Gruppen-/Kanal-ID innerhalb von Telegram * |
| **!** user_id | Benutzer-ID innerhalb von Telegram * |

So blockieren Sie einen Benutzer in Telegram
Beschreibung
tg_ban_chat_member(chat_id, user_id, hours)
Sperrt einen Benutzer aus einem Telegram-Chat.
Parameter
| Parameter | Beschreibung |
|---|---|
| chat_id | Die Telegram-Chat-ID. |
| user_id | Die Telegram-Benutzer-ID des zu sperrenden Benutzers. |
| hours | Sperrdauer in Stunden. Wenn nicht angegeben, ist die Sperre dauerhaft. |
Hinweis
Wenn der Stunden-Wert 366 Tage überschreitet, wird der Benutzer dauerhaft gesperrt.
| Parameter | Beschreibung |
|---|---|
| **!** chat_id | Chat-ID in Telegram * |
| **!** user_id | Benutzer-ID in Telegram * zum Sperren |
| hours | Sperrdauer in Stunden. Standardmäßig ist die Sperre dauerhaft. Wenn Sie eine Sperrdauer von mehr als 366 Tagen angeben, wird die Sperre als dauerhaft festgelegt. |
So entsperren Sie einen Benutzer in Telegram
Beschreibung
tg_unban_chat_member(chat_id, user_id)
Entsperrt einen Benutzer in einem Telegram-Chat.
Parameter
| Parameter | Beschreibung |
|---|---|
| chat_id | Die Telegram-Chat-ID. |
| user_id | Die Telegram-Benutzer-ID des zu entsperrenden Benutzers. |
| Parameter | Beschreibung |
|---|---|
| **!** chat_id | Chat-ID in Telegram * |
| **!** user_id | Benutzer-ID in Telegram *, den Sie entsperren müssen |
So überprüfen Sie den Abonnementstatus in Telegram
Beschreibung
tg_get_chat_member(chat_id, user_id)
Ruft Informationen über den Mitgliedschaftsstatus eines Benutzers in einem Telegram-Chat ab.
Parameter
| Parameter | Beschreibung |
|---|---|
| chat_id | Die Telegram-Chat-ID. |
| user_id | Die Telegram-Benutzer-ID des Benutzers, dessen Mitgliedschaftsstatus überprüft wird. |
| Parameter | Beschreibung |
|---|---|
| **!** chat_id | Chat-ID in Telegram * |
| **!** user_id | Benutzer-ID in Telegram *, dessen Abonnement wir überprüfen |
So ermitteln Sie die Anzahl der Mitglieder in einem Kanal/Chat
Beschreibung
tg_get_chat_member_count(platform_id)
Gibt die Gesamtzahl der Mitglieder in einem Telegram-Chat zurück.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Chat-ID. |
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID in Telegram * |
So überprüfen Sie, ob ein Chat-Mitglied in einer bestimmten Liste ist
some_client_in_list(list_id, recepient)
Überprüft, ob ein Telegram-Benutzer in der angegebenen Liste enthalten ist.
Parameter
| Parameter | Beschreibung |
|---|---|
| list_id | Die ID der zu überprüfenden Liste. |
| recepient | Die Telegram-Benutzer-ID. Verwenden Sie für Chat-Mitglieder die Variable chat_member_id. |
| Parameter | Beschreibung |
|---|---|
| **!** list_id | Listennummer |
| **!** recepient | Benutzer-ID in Telegram *. Für Chat-Clients befindet sich dieser Wert in der Variable chat_member_id. |
So zeigen Sie die Aktionen des Bots dem Benutzer an (tippen/Sticker auswählen usw.)
Beschreibung
tg_send_chat_action(platform_id, bot_action, message_thread_id)
Sendet eine Chat-Aktion (wie Tippen oder Hochladen einer Datei) an einen Telegram-Chat.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Chat-ID. |
| bot_action | Die anzuzeigende Chat-Aktion. Wählen Sie eine der unterstützten Telegram-Chat-Aktionen. |
| message_thread_id | Die Themen-ID. Nur für Supergruppen mit aktivierten Themen (Foren) verfügbar. |
Hinweis
Diese Funktion wird bei der Arbeit mit Telegram Business-Konten unterstützt.
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID in Telegram * |
| **!** bot_action | Aktion des Bots aus der Liste |
| message_thread_id | Themen-ID (verfügbar für Supergruppen, wenn die Forenfunktion verfügbar ist). |
**Liste der verfügbaren Aktionen bot_action**
typing für Textnachrichten,
&#xNAN;upload_photo für Fotos,
&#xNAN;record_video oder upload_video für Videos,
&#xNAN;record_voice oder upload_voice für Sprachnotizen,
&#xNAN;upload_document für allgemeine Dokumente,
&#xNAN;choose_sticker für Sticker,
&#xNAN;find_location für Standortdaten,
&#xNAN;record_video_note oder upload_video_note für Video-Notizen.
Diese Benachrichtigung wird angezeigt, bis eine Antwort vom Bot empfangen wird, jedoch nicht länger als 5 Sekunden.
So zeigen Sie eine Alert-Benachrichtigung für den Benutzer an
Beschreibung
tg_answer_callback_query(callback_query_id, text, show_alert, cache_time)
Sendet eine Antwort auf eine Callback-Abfrage, die ausgelöst wird, wenn ein Benutzer in Telegram auf eine Inline-Schaltfläche klickt.
Parameter
| Parameter | Beschreibung |
|---|---|
| callback_query_id | Die Callback-Abfrage-ID, die empfangen wird, wenn der Benutzer auf eine Inline-Schaltfläche klickt. Diese identifiziert, welcher Callback beantwortet werden soll. |
| text | Der Text, der in der Benachrichtigung angezeigt werden soll. |
| show_alert | Steuert, wie die Benachrichtigung angezeigt wird. Setzen Sie auf False, um eine temporäre Tooltip-ähnliche Benachrichtigung anzuzeigen, oder auf True, um einen dauerhaften Alert-Dialog anzuzeigen. |
| cache_time | Die maximale Zeit in Sekunden, die die Callback-Antwort auf der Client-Seite zwischengespeichert werden kann. Standardwert ist 0. Telegram-Clients unterstützen Caching ab Version 3.14. |
Wichtig
Diese Funktion kann nur als Reaktion auf einen Klick eines Benutzers auf eine Inline-Callback-Schaltfläche in Telegram verwendet werden.
Beispiel
Die folgende Inline-Tastatur sendet unterschiedliche Callback-Werte, wenn auf jede Schaltfläche geklickt wird:
[{"line":0,"index_in_line":0,"text":"111","type":"inline","callback":"first"}, {"line":1,"index_in_line":0,"text":"222","type":"inline","callback":"second"}, {"line":2,"index_in_line":0,"text":"333","type":"inline","callback":"third"}]

Nach dem Klicken auf eine Schaltfläche kommt ein Callback mit dem Text an, der im entsprechenden Feld enthalten ist. Wenn Sie auf die Schaltfläche „111“ klicken, erhalten Sie einen Callback mit dem Text „first“.

Erstellen wir einen Start-Block und geben den gewünschten Text im Trigger an. In unserem Fall: "first"

Wenn Sie im Feld Übereinstimmungen die Option Fehler und Ungenauigkeiten ignorieren auswählen, kann dieser Block später für alle ähnlichen Varianten wiederverwendet werden, die sich um 1–2 Zeichen unterscheiden. Zum Beispiel, um dem Benutzer für die Abgabe einer Bewertung mit einer solchen Schaltfläche zu danken.
Als nächstes verwenden Sie im Rechner die Funktion tg_answer_callback_query und übergeben die folgenden Parameter:
callback_query_id - Diese ID ermöglicht es Ihnen, den Benutzer zu identifizieren, der die Schaltfläche gedrückt hat, und ihm eine Alert-Benachrichtigung anzuzeigen
text - Text der Alert-Benachrichtigung.

Codebeispiel zum Kopieren:
tg_answer_callback_query('#{callback_query_id}', "Sie haben die Schaltfläche 111 gedrückt")
Beachten Sie! Der Parameter callback_query_id sollte genau wie im Beispiel gezeigt übergeben werden, d.h. innerhalb von '#{}'
Wenn alles richtig eingerichtet ist, führt das Drücken der Schaltfläche zu einer Alert-Benachrichtigung mit dem angegebenen Text. In der mobilen Version wird der Name des Bots als Kopfzeile über dem Text angezeigt.

Wenn Sie stattdessen eine einfache Popup-Nachricht anzeigen möchten, übergeben Sie False als dritten Parameter, wie im folgenden Beispiel gezeigt:
tg_answer_callback_query('#{callback_query_id}', "Sie haben die Schaltfläche 222 gedrückt", False)

Hinzufügen einer Bot-Weiterleitung mit einem Tag als Callback-Schaltflächenantworten
Beschreibung
tg_callback_url_open(callback_query_id, url, cache_time)
Öffnet einen Telegram-Bot über einen Deep Link als Reaktion auf einen Inline-Button-Callback.
Parameter
| Parameter | Beschreibung |
|---|---|
| callback_query_id | Die Callback-Abfrage-ID, die empfangen wird, wenn der Benutzer auf eine Inline-Schaltfläche klickt. Diese identifiziert, welcher Callback beantwortet werden soll. |
| url | Ein Deep Link zum Bot im Format https://t.me/your_bot?start=XXXX, wobei your_bot der Benutzername des Bots und XXXX der Startparameter ist. |
| cache_time | Die maximale Zeit in Sekunden, die die Callback-Antwort auf der Client-Seite zwischengespeichert werden kann. Standardwert ist 0. Telegram-Clients unterstützen Caching ab Version 3.14. |
Wichtig
Diese Funktion kann nur als Reaktion auf einen Klick eines Benutzers auf eine Inline-Callback-Schaltfläche in Telegram verwendet werden.
Beispiel
In der Callback-Schaltflächenantwort können Sie einen Übergang zum Bot mit dem Tag tg_callback_url_open('#{callback_query_id}', 't.me/bot_name?start=XXXX') hinzufügen.
Verwenden wir zum Beispiel die folgenden Schaltflächen:
[{"line":0,"index_in_line":0,"text":"111","type":"inline","callback":"first"}, {"line":1,"index_in_line":0,"text":"222","type":"inline","callback":"second"}, {"line":2,"index_in_line":0,"text":"333","type":"inline","callback":"third"}]

Nach dem Klicken auf eine Schaltfläche kommt ein Callback mit dem Text an, der im entsprechenden Feld enthalten ist. Wenn Sie auf die Schaltfläche „111“ klicken, erhalten Sie einen Callback mit dem Text „first“.

Erstellen Sie einen Block mit einer primären Bedingungsprüfung und geben Sie den gewünschten Text in der Bedingung an. In unserem Fall: „first“:

Wenn Sie im Feld Übereinstimmungsoption die Option Fehler und Ungenauigkeiten ignorieren auswählen, kann dieser Block später für alle ähnlichen Varianten wiederverwendet werden, die sich um 1–2 Zeichen unterscheiden. Zum Beispiel, um dem Benutzer für die Abgabe einer Bewertung mit einer solchen Schaltfläche zu danken.
Geben Sie als nächstes im Rechner des Blocks tg_callback_url_open('#{callback_query_id}', 't.me/bot_name?start=XXXX') an:

So befördern Sie einen Benutzer in einer Supergruppe oder einem Kanal zum Administrator
Beschreibung
tg_promote_user(platform_id, user_id, promote_options_list)
Befördert einen Telegram-Benutzer mit den angegebenen Berechtigungen zum Administrator in einer Supergruppe oder einem Kanal.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Kennung der Telegram-Supergruppe oder der Kanal-Benutzername im Format @channelusername, wenn ein Benutzer in einem Kanal befördert wird. |
| user_id | Die Telegram-Benutzer-ID des zu befördernden Benutzers. |
| promote_options_list | Eine Liste der Administratorberechtigungen, die dem Benutzer gewährt werden sollen. |
Hinweis
Nur die in promote_options_list enthaltenen Berechtigungen werden dem Benutzer gewährt.
**Erforderlicher Parameter: promote_options_list**
Die folgenden Berechtigungen können in der promote_options_list angegeben werden:
- is_anonymous — verbirgt die Anwesenheit des Administrators im Chat,
- can_manage_chat — der Administrator kann auf das Chat-Ereignisprotokoll, Chat-Statistiken, Nachrichtenstatistiken in Kanälen zugreifen, Kanalmitglieder anzeigen, anonyme Administratoren in Supergruppen anzeigen und den Slow-Mode umgehen. Diese Berechtigungsstufe wird standardmäßig gewährt, wenn eines der folgenden Privilegien angegeben wird
- can_post_messages — der Administrator kann Kanalbeiträge erstellen (nur Kanäle)
- can_edit_messages — der Administrator kann Nachrichten anderer Benutzer bearbeiten und Nachrichten anheften (nur Kanäle)
- can_delete_messages — der Administrator kann Nachrichten anderer Benutzer löschen
- can_manage_video_chats — der Administrator kann Video-Chats verwalten,
- can_restrict_members — der Administrator kann Mitglieder einschränken, sie im Chat sperren/entsperren,
- can_promote_members — der Administrator kann neue Administratoren mit einer Teilmenge seiner eigenen Privilegien ernennen oder Administratoren degradieren, die er direkt oder indirekt ernannt hat (z. B. von ihm ernannte Administratoren)
- can_change_info — der Administrator kann den Chat-Titel, das Foto und andere Einstellungen ändern
- can_invite_users — der Administrator kann neue Benutzer zum Chat einladen
- can_pin_messages — der Administrator kann Nachrichten anheften (nur Supergruppen).
Beispiel
Beispiel: Beförderung eines Benutzers zum Administrator in einer Supergruppe:

In diesem Beispiel wird zusätzlich zu den angegebenen Berechtigungen standardmäßig die Berechtigung can_manage_chat gewährt.


Codebeispiel zum Kopieren
Beispiel 1.
promote_options_list = '["can_promote_members","can_change_info","can_invite_users"]'
tg_promote_user(platform_id, user_id, promote_options_list)
Beispiel 2.
promote_options_list = '["can_manage_chat","can_post_messages","can_edit_messages","can_delete_messages","can_manage_video_chats","can_promote_members","can_restrict_members","can_invite_users","can_pin_messages"]'
result=tg_promote_user(platform_id, reply_from, promote_options_list)
So ändern Sie einen Administrator-Titel mit einem Bot in Telegram
Beschreibung
tg_set_administrator_title(platform_id, user_id, title)
Legt einen benutzerdefinierten Administrator-Titel für einen Telegram-Supergruppen-Administrator fest.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Supergruppen-ID. |
| user_id | Die Telegram-Benutzer-ID des Administrators. |
| title | Der benutzerdefinierte Administrator-Titel. |
Wichtig
- Der Titel muss zwischen 0 und 16 Zeichen lang sein.
- Emojis sind im Titel nicht erlaubt.
- Diese Funktion funktioniert nur für Administratoren, die vom Bot befördert wurden.
Beispiel
result = tg_set_administrator_title(platform_id, reply_from, "firetitle")
Allgemeine Einschränkungen für normale Chat-Mitglieder oder bestimmte Telegram-Benutzer
Beschreibung
tg_chat_permission(platform_id, permission, media_permissions)
Legt die Standardberechtigungen für Mitglieder in einem Telegram-Chat fest.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Chat-ID. |
| permission | Ein Array allgemeiner Chat-Berechtigungen. Jedes Element entspricht einer Berechtigung in der Liste der unterstützten Berechtigungen. Verwenden Sie 1, um die Aktion zu erlauben, und 0, um sie zu verbieten. |
| media_permissions | Ein Array medienbezogener Berechtigungen. Jedes Element entspricht einer Berechtigung in der Liste der unterstützten Medienberechtigungen. Verwenden Sie 1, um die Aktion zu erlauben, und 0, um sie zu verbieten. |
Hinweis
Die Reihenfolge der Werte in beiden Arrays muss mit der Reihenfolge der entsprechenden Berechtigungslisten übereinstimmen. Jedes Array-Element steuert eine bestimmte Berechtigung:
1— Berechtigung wird gewährt.0— Berechtigung wird verweigert.
Liste der Einschränkungen für den erforderlichen Parameter **permission**
Liste der Einschränkungen für permission:
- ! can_send_messages - Berechtigung zum Senden von Textnachrichten, Kontakten, Standorten und Veranstaltungsorten.
- ! can_send_media_messages - Berechtigung zum Senden von Audio, Dokumenten, Fotos, Videos, Video-Notizen und Sprachnotizen. Erfordert can_send_messages
- ! can_send_polls - Berechtigung zum Senden von Umfragen. Erfordert can_send_messages
- ! can_send_other_messages - Berechtigung zum Senden von Animationen, Spielen, Stickern und zur Verwendung von Inline-Bots. Erfordert can_send_media_messages
- ! can_add_web_page_previews - Berechtigung zum Hinzufügen von Webseitenvorschauen zu Nachrichten. Erfordert can_send_media_messages
- ! can_change_info - Berechtigung zum Ändern des Chat-Titels, Fotos und anderer Einstellungen. Dies wird in öffentlichen Supergruppen ignoriert.
- ! can_invite_users - Berechtigung zum Einladen von Benutzern
- ! can_pin_messages - Berechtigung zum Anheften von Nachrichten. Dies wird in öffentlichen Supergruppen ignoriert.
- can_manage_topics - Berechtigung zum Erstellen von Themen in Forum-Gruppen. Bei Verwendung in einer Gruppe des falschen Typs schlägt die Funktion fehl und gibt einen Fehler zurück.
Liste der Werte für den erforderlichen Parameter **media_permissions**
Werte zum Gewähren medienbezogener Berechtigungen media_permissions:
- can_send_audios - Berechtigung zum Senden von Audiodateien
- can_send_documents - Berechtigung zum Senden von Dokumenten
- can_send_photos - Berechtigung zum Senden von Fotos
- can_send_videos - Berechtigung zum Senden von Videos
- can_send_video_notes - Berechtigung zum Senden von runden Video-Nachrichten
- can_send_voice_notes - Berechtigung zum Senden von Sprachnachrichten
Telegram Persönliche Einschränkungen für normale Chat-Benutzer oder für bestimmte Telegram-Benutzer
Beschreibung
tg_restrict_chat_member(platform_id, user_id, minutes, permission, media_permissions).
Parameter:
| Parameter | Beschreibung |
|---|---|
| ! platform_id | Chat-ID in Telegram * |
| ! user_id | Benutzer-ID in Telegram * |
| minutes | Die Anzahl der Minuten, für die die Einschränkung aktiv bleibt. Wenn Sie keinen Wert festlegen, beträgt der Standardwert 3600, was 60 Stunden entspricht. Wenn Sie ihn auf 0 setzen, wird die Einschränkung dauerhaft |
| permission | Ein Array von Werten aus der Liste der Berechtigungseinschränkungen. |
| media_permissions | Eine Liste von Werten zum Gewähren medienbezogener Berechtigungen |
Liste der Einschränkungen für den erforderlichen Parameter **permission**
Liste der Einschränkungen für permission:
- ! can_send_messages - Berechtigung zum Senden von Textnachrichten, Kontakten, Standorten und Veranstaltungsorten.
- ! can_send_media_messages - Berechtigung zum Senden von Audio, Dokumenten, Fotos, Videos, Video-Notizen und Sprachnotizen. Erfordert can_send_messages
- ! can_send_polls - Berechtigung zum Senden von Umfragen. Erfordert can_send_messages
- ! can_send_other_messages - Berechtigung zum Senden von Animationen, Spielen, Stickern und zur Verwendung von Inline-Bots. Erfordert can_send_media_messages
- ! can_add_web_page_previews - Berechtigung zum Hinzufügen von Webseitenvorschauen zu Nachrichten. Erfordert can_send_media_messages
- ! can_change_info - Berechtigung zum Ändern des Chat-Titels, Fotos und anderer Einstellungen. Dies wird in öffentlichen Supergruppen ignoriert.
- ! can_invite_users - Berechtigung zum Einladen von Benutzern
- ! can_pin_messages - Berechtigung zum Anheften von Nachrichten. Dies wird in öffentlichen Supergruppen ignoriert.
- can_manage_topics - Berechtigung zum Erstellen von Themen in Forum-Gruppen. Bei Verwendung in einer Gruppe des falschen Typs schlägt die Funktion fehl und gibt einen Fehler zurück.
Liste der Werte für den erforderlichen Parameter **media_permissions**
Werte zum Gewähren medienbezogener Berechtigungen media_permissions:
- can_send_audios - Berechtigung zum Senden von Audiodateien
- can_send_documents - Berechtigung zum Senden von Dokumenten
- can_send_photos - Berechtigung zum Senden von Fotos
- can_send_videos - Berechtigung zum Senden von Videos
- can_send_video_notes - Berechtigung zum Senden von runden Video-Nachrichten
- can_send_voice_notes - Berechtigung zum Senden von Sprachnachrichten
Beispiel
Beispiel für die Verwendung der Funktion, bei der der Benutzer für 3 Minuten von allem eingeschränkt wird:

Wenn der Benutzer den Chat betritt, sieht er eine Benachrichtigung, dass er im Chat keine Nachrichten senden kann.
Wenn eine Zeitbegrenzung festgelegt ist, sieht er auch die Dauer dieser Einschränkung.

Codebeispiel zum Kopieren:
permission = [0, 0, 0, 0, 0, 0, 0, 0]
tg_restrict_chat_member(-1001607137668, 473737685, 3, permission)
So pinnen Sie eine Nachricht
Beschreibung
tg_pin_chat_message(platform_id, message_id, disable_notification)
Pinnt eine Nachricht in einem Telegram-Chat an.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Chat-ID. |
| message_id | Die ID der zu pinnenden Nachricht. |
| disable_notification | Steuert, ob Chat-Mitglieder über die angepinnte Nachricht benachrichtigt werden. Setzen Sie 1, um die Nachricht still zu pinnen, oder 0, um eine Benachrichtigung zu senden. |
Hinweis
Benachrichtigungen sind in Kanälen und privaten Chats immer deaktiviert, unabhängig vom Wert von disable_notification.
So lösen Sie eine Nachricht
Beschreibung
tg_unpin_chat_message(platform_id, message_id)
Löst eine Nachricht in einem Telegram-Chat.
Parameter
| Parameter | Beschreibung |
|---|---|
| platform_id | Die Telegram-Chat-ID. |
| message_id | Die ID der zu lösenden Nachricht. Wenn nicht angegeben, wird die zuletzt angepinnte Nachricht gelöst. |
Hinweis
Wenn message_id nicht angegeben ist, löst die Funktion die neueste angepinnte Nachricht basierend auf ihrer Sendezeit.
So lösen Sie alle angepinnten Nachrichten
Beschreibung
tg_unpin_all(platform_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID in Telegram * |
ACHTUNG!
Telegram hat eine Einschränkung für die Funktionen zum An-/Abpinnen von Nachrichten.
Die Zeitlimits für die Verwendung von **tg_pin_chat_message / tg_unpin_chat_message / tg_unpin_all **werden NICHT vom MaviBot-System festgelegt.
Wenn die erlaubte Zeit zum Pinnen einer Nachricht überschritten ist, gibt die Funktion trotzdem true zurück, aber Telegram wendet die Änderung nicht an.
Es ist auch wichtig zu beachten, dass angepinnte Nachrichten im Cache verbleiben können, sodass sie möglicherweise nicht sofort visuell verschwinden.
So erstellen Sie eine Umfrage in Telegram
Beschreibung
tg_send_poll(platform_id, question, options, is_anonymous, allows_multiple_answers, reply_markup, disable_notification, protect_content, token, reply_to_message_id, message_thread_id, business_connection_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID in Telegram * |
| **!** question | Frage |
| **!** options | Ein Array von Antwortmöglichkeiten |
| is_anonymous | 1 - anonyme Umfrage , '' - nicht anonym |
| allows_multiple_answers | 1 - Mehrfachantworten möglich, '' - eine Antwort |
| reply_markup | Tastatur oder '' - ohne Tastatur |
| disable_notification | Flag zum Senden mit Tonbenachrichtigung (Standard 0) 1 – Benachrichtigung beim Empfang deaktivieren, 0 – mit Benachrichtigung senden |
| protect_content | 1 zum Schutz vor Kopieren und Screenshots, '' kein Schutz |
| token | Bot-Token; falls nicht angegeben, wird der aktuelle verwendet |
| reply_to_message_id | ID der zitierten Nachricht |
| message_thread_id | Thread-ID (verfügbar für Supergruppen, wenn die Forum-Funktionalität existiert) |
| business_connection_id | Wert beim Verbinden eines Bots (Business-ID). Wird in Kanälen angezeigt. Sollte angegeben werden, wenn das Bot-Token verwendet wird und die Nachricht über ein mit dem Bot verbundenes Benutzerkonto gesendet werden muss |
Wichtig zu wissen!
Hinweise
-
Die Funktion gibt eine Antwort von Telegram mit message_id zurück. Es ist besser, diese zu speichern. Mit message_id können Sie die Umfrage mit tg_stop_poll beenden (siehe Beschreibung unten) und das Ergebnis abrufen.
-
Wenn ein Benutzer eine Umfrage in einem Messenger hinzufügt, wird ein Callback an den Chat gesendet:
poll_added - unveränderlicher Teil
IHRE FRAGE - Fragetext aus der Umfrage

Beispiel-Callback beim Hinzufügen einer Umfrage in einem Kanal

Beispiel-Callback beim Hinzufügen einer Umfrage in einem Chat

Der zweite Callback nach poll_added enthält Zahlen - dies ist nichts anderes als die Benutzer-ID in Telegram, der die Umfrage hinzugefügt hat.
Beim Erstellen einer Umfrage durch den Bot kommt kein Callback an.
3. In einem Kanal können nur anonyme Umfragen erstellt werden
Achtung, es wird empfohlen, nur anonyme Umfragen an eine Gruppe zu senden!
- Speichern Sie nach dem Erstellen der Umfrage deren ID in einer Variable, um zu verstehen, auf welche Umfrage ein Callback eingegangen ist.
Beispiel
Kundenfeedback ist der Schlüssel zu unserem Wachstum. Umfragen bieten eine unkomplizierte Methode, dieses Feedback zu erfassen und in konkrete Geschäftsschlussfolgerungen zu übersetzen.
Codebeispiel zum Kopieren:
/* Beispiel zum Erstellen einer einfachen Umfrage */
options = ["white", "red", "blue", "green"]
poll1 = tg_send_poll(platform_id, 'What is your favorite color?', options, 1, '', '', 1, '')
Funktion zum Erstellen einer Umfrage in Telegram:

Die von uns erstellte Umfrage in Telegram

So erstellen Sie ein Quiz in Telegram
Beschreibung
tg_send_quiz_poll(platform_id, question, options, explanation, correct_option_id, is_anonymous, reply_markup, parse_mode, protect_content, disable_notification, token, reply_to_message_id, message_thread_id )
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID in Telegram * |
| **!** question | Frage |
| **!** options | Ein Array von Antwortmöglichkeiten |
| **!** explanation | Text, der angezeigt wird, wenn ein Benutzer eine falsche Antwort auswählt oder auf das Glühbirnensymbol in einem Quiz klickt, 0–200 Zeichen mit nicht mehr als zwei Zeilenumbrüchen nach der Entitätsanalyse. |
| **!** correct_option_id | Nummer der richtigen Antwort, Nummerierung beginnt bei 1 |
| is_anonymous | 1 - anonyme Umfrage , '' - nicht anonym |
| reply_markup | Tastatur oder '' - ohne Tastatur |
| parse_mode | Erklärungsformat: markdown, html oder '' (leerer String für keine Formatierung) |
| protect_content | 1 zum Schutz vor Kopieren und Screenshots, '' kein Schutz |
| disable_notification | Flag zum Senden mit Tonbenachrichtigung (Standard 0) 1 – Benachrichtigung beim Empfang deaktivieren, 0 – mit Benachrichtigung senden |
| token | Bot-Token; falls nicht angegeben, wird der aktuelle verwendet |
| reply_to_message_id | ID der zitierten Nachricht |
| message_thread_id | Themen-ID (verfügbar in Supergruppen mit aktiven Forum-Funktionen) |
**Wichtig zu wissen!**
Hinweise
1. Speichern Sie die message_id
Die API-Funktion gibt eine Telegram-Antwort zurück, die eine message_id enthält. Speichern Sie diese ID immer, da sie erforderlich ist, um:
- Das Quiz mit der Funktion
tg_stop_pollzu beenden (siehe Beschreibung unten). - Die endgültigen Ergebnisse abzurufen.
2. Callback poll_added
Wenn ein Benutzer eine Umfrage zu einem Kanal hinzufügt, erhält der Bot einen Callback:
-
Format:
poll_added+ Umfragefrage - Wenn zu einem Gruppenchat hinzugefügt: Der Callback enthält auch die Telegram-Benutzer-ID der Person, die die Umfrage hinzugefügt hat.
Wenn vom Bot erstellt: Es wird kein
poll_added-Callback gesendet.
3. Kanaleinschränkung
In Kanälen können nur anonyme Quizze erstellt werden.
4. Callback poll_answer (Benutzerabstimmung)
Wenn ein Benutzer in einem Quiz abstimmt, das an einen privaten Chat oder eine Gruppe gesendet wurde, wird ein Callback an den Bot-Dialog mit diesem Client gesendet:
-
Format:
poll_answer+ Umfrage-ID + [Antwortindex] -
Beispiel:
poll_answer 5325838371359031648 [3] -
Hinweis: Die Antwortnummerierung beginnt bei 0.
[3]bedeutet, dass der Benutzer die vierte Antwortmöglichkeit ausgewählt hat.
5. Webhook für nicht-anonyme Gruppenumfragen
Für nicht-anonyme Umfragen in Gruppen, in denen der Bot Administrator ist, wird ein Webhook für jede Stimme gesendet. Beim Empfang leitet der Bot den poll_answer-Callback (wie in Punkt 4) an seinen Dialog mit dem entsprechenden Client weiter.
6. Aktivierungsanforderung & bewährte Vorgehensweise
-
Anforderung: Ein Bot kann kein Gespräch initiieren. Wenn ein Client den Bot noch nie kontaktiert hat, können Sie ihm als Reaktion auf seine Stimme keine Direktnachricht senden, bis er den Bot zuerst aktiviert (z. B. durch Senden eines
/start-Befehls).
Empfehlung: Um diese Einschränkung zu vermeiden, wird dringend empfohlen, nur anonyme Quizze an Gruppen zu senden.
7. Verfolgen Sie Ihre Umfragen
Speichern Sie unmittelbar nach dem Erstellen eines Quiz dessen eindeutige Umfrage-ID in einer Variable. So können Sie identifizieren, auf welche spezifische Umfrage sich ein eingehender Callback bezieht.
Beispiel
Codebeispiel zum Kopieren.
options = ["white", "red", "blue", "green"]
r = tg_send_quiz_poll(platform_id, "What color is a crocodile?", options, "That is the explanation", 4, '', '', '', '', 1)
Beispiel: Quiz-Erstellung.

So beenden Sie eine Umfrage
Beschreibung
tg_stop_poll(platform_id, message_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID in Telegram * |
| **!** message_id | Nachrichten-ID der Umfrage/des Quiz. Sie kann aus dem Webhook abgerufen werden |
Der Aufruf dieser Funktion zum Beenden einer Umfrage/eines Quiz gibt ein Wörterbuch mit den endgültigen Ergebnissen zurück.
So arbeiten Sie mit Themen in Telegram
Wichtig: Das Hauptgruppenthema hat keine ID und erfordert separate Funktionen, um damit zu arbeiten.
So benennen Sie das allgemeine Thema einer Gruppe um
Beschreibung
tg_edit_general_forum_topic(platform_id, topic_name)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID in Telegram * |
| **!** topic_name | Neuer Themenname |
| bot_name |
Optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Beispiel
Das allgemeine Thema der Gruppe kann mit der Funktion tg_edit_general_forum_topic() geändert werden. Sie erfordert zwei obligatorische Parameter: die Chat-ID und den neuen Namen für das Gruppenthema:

Codebeispiel zum Kopieren
/Allgemeines Thema umbenennen/
answer = tg_edit_general_forum_topic(-1001839380031, 'General')
So schließen Sie das allgemeine Thema
Beschreibung
tg_close_general_forum_topic(platform_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| bot_name |
optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Codebeispiel zum Kopieren
/Allgemeines Thema schließen/
answer = tg_close_general_forum_topic(-1001839380031)
So öffnen Sie ein zuvor geschlossenes allgemeines Thema wieder
Beschreibung
tg_reopen_general_forum_topic(platform_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| bot_name |
optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Codebeispiel zum Kopieren
/Allgemeines Thema wieder öffnen/
answer = tg_reopen_general_forum_topic(-1001839380031)
So blenden Sie das allgemeine Thema aus
Beschreibung
tg_hide_general_forum_topic(platform_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| bot_name |
optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Der Chat des allgemeinen Themas kann für die Teilnehmer des Themas geschlossen werden (sie können lesen, aber nicht schreiben) und für neue Benutzer aus der allgemeinen Chat-Liste von Telegram ausgeblendet werden.
Codebeispiel zum Kopieren
/Allgemeines Thema ausblenden/
answer = tg_hide_general_forum_topic(-1001839380031)
So zeigen Sie das allgemeine Thema an oder stellen seine Sichtbarkeit wieder her
Beschreibung
tg_unhide_general_forum_topic(platform_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Themen-ID innerhalb von Telegram * |
| bot_name |
optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Wichtig!
Diese Funktion öffnet das allgemeine Thema nicht wieder; sie macht es nur sichtbar.
Codebeispiel zum Kopieren
/Allgemeines Thema anzeigen/
answer = tg_unhide_general_forum_topic(-1001839380031)
So erstellen Sie ein neues Thema in Telegram
Beschreibung
tg_create_forum_topic(platform_id, name, icon, icon_color)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| **!** name | Name des neuen Themas |
| icon | Emoji-ID, die für das Thema festgelegt werden soll. Wird als Zeichenfolge übergeben. Sie können nur Emojis aus der Liste verwenden, die von der Funktion tg_get_forum_icon abgerufen wurde. |
| icon_color | Emoji-Farbe aus der Liste: 7322096, 16766590, 13338331, 9367192, 16749490, 16478047. Nicht alle Emojis unterstützen Farbänderungen. |
| bot_name |
optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Die eingestellte Farbe kann nicht geändert werden; die Farbe kann nur beim Erstellen des Themas zugewiesen werden.
Bei der Ausführung gibt die Funktion eine Antwort zurück, die die Parameter des neuen Themas enthält, einschließlich der Themen-ID (erforderlich für verschiedene Funktionen).
Codebeispiel zum Kopieren
Um einen zusätzlichen Themen-Chat zu erstellen
answer = tg_create_forum_topic(-1001839380031, 'second_bot_topic', None, 7322096)
Um die ID des erstellten zusätzlichen Themen-Chats zu speichern
answer={"ok":true,"result":{"message_thread_id":254,"name":"second_bot_topic","icon_color":7322096}}/
idtema1=answer['result']['message_thread_id']
So bearbeiten Sie ein Thema. So benennen Sie ein Thema um und/oder ändern das Emoji für ein Thema
Beschreibung
tg_edit_forum_topic(platform_id, message_thread_id, name, icon)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| **!** message_thread_id | ID des zusätzlichen Themen-Chats |
| name | Neuer Name des Themas |
| icon | Emoji-ID, die für das Thema festgelegt werden soll. Wird als Zeichenfolge übergeben. Sie können nur Emojis aus der Liste verwenden, die von der Funktion tg_get_forum_icon abgerufen wurde. |
| bot_name |
optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Codebeispiel zum Kopieren
answer = tg_edit_forum_topic(-1001839380031, 254)
So schließen Sie ein ausgewähltes Thema
Beschreibung
Ein Thema zu schließen bedeutet, es schreibgeschützt zu machen; das Schreiben in einem geschlossenen Thema ist nicht erlaubt.
tg_close_forum_topic(platform_id, message_thread_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| **!** message_thread_id | ID des zusätzlichen Themen-Chats |
| bot_name |
optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Codebeispiel zum Kopieren
answer = tg_close_forum_topic(-1001839380031, 254)
So öffnen Sie ein zuvor geschlossenes Thema wieder
Beschreibung
tg_reopen_forum_topic(platform_id, message_thread_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| **!** message_thread_id | ID des zusätzlichen Themen-Chats |
| bot_name |
optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Codebeispiel zum Kopieren
answer = tg_reopen_forum_topic(-1001839380031, 254)
So löschen Sie ein Thema und alle seine Nachrichten
Beschreibung
tg_delete_forum_topic(platform_id, message_thread_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| **!** message_thread_id | ID des zusätzlichen Themen-Chats |
| bot_name |
optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Codebeispiel zum Kopieren
answer = tg_delete_forum_topic(-1001839380031, 254)
So lösen Sie alle Nachrichten in einem Thema
Beschreibung
tg_unpin_topic_messages(platform_id, message_thread_id)
Parameter:
| Parameter | Beschreibung |
|---|---|
| **!** platform_id | Chat-ID innerhalb von Telegram * |
| **!** message_thread_id | ID des zusätzlichen Themen-Chats |
| bot_name |
optionaler Parameter: Bot-Name. Bei der Arbeit mit Themen können Sie angeben, welcher Bot die Funktion ausführen soll. Dies ist nützlich, wenn Ihr Projekt mehrere Telegram-Bots verwendet. Den Bot-Namen finden Sie im Bereich "Kanäle" im Feld "Gruppen-ID". |
Codebeispiel zum Kopieren
answer = tg_unpin_topic_messages(-1001839380031, 254)
So erhalten Sie die Liste der Emojis für ein Telegram-Thema
Beschreibung
So erhalten Sie die Liste der Emojis
tg_get_forum_icon() – diese Funktion gibt eine Liste von Emojis zurück, die als Symbole für Forenthemen verwendet werden können. Das Ergebnis muss einer Variablen zugewiesen werden, da es ein Wörterbuch zurückgibt, in dem jeder Schlüssel ein Emoji und der entsprechende Wert die eindeutige Kennung (id) des Emojis ist.
Parameter: keine.
Inhalt der Emoji-Liste
Um die Liste der Emojis für einen Themen-Chat zu erhalten, senden Sie den Befehl an den entsprechenden Chat.
Die Funktion gibt die Emoji-Liste in ihrer Antwort zurück. Das bedeutet, dass die Variable answer ein Wörterbuch als Wert enthält.
{'📰': '5434144690511290129', '💡': '5312536423851630001', '⚡️': '5312016608254762256', '🎙': '5377544228505134960', '🔝': '5418085807791545980', '🗣': '5368697802761185083', '🆒': '5420216386448270341', '❗️': '5379748062124056162', '📝': '5357193964787081133', '📆': '5433614043006903194', '📁': '5357315181649076022', '🔎': '5309965701241379366', '📣': '5309984423003823246', '🔥': '5312241539987020022', '❤️': '5312138559556164615', '❓': '5377316857231450742', '📈': '5350305691942788490', '📉': '5350713563512052787', '💎': '5309958691854754293', '💰': '5350452584119279096', '💸': '5309929258443874898', '\U0001fa99': '5377690785674175481', '💱': '5310107765874632305', '⁉️': '5377438129928020693', '🎮': '5309950797704865693', '💻': '5350554349074391003', '📱': '5409357944619802453', '🚗': '5312322066328853156', '🏠': '5312486108309757006', '💘': '5310029292527164639', '🎉': '5310228579009699834', '‼️': '5377498341074542641', '🏆': '5312315739842026755', '🏁': '5408906741125490282', '🎬': '5368653135101310687', '🎵': '5310045076531978942', '🔞': '5420331611830886484', '📚': '5350481781306958339', '👑': '5357107601584693888', '⚽️': '5375159220280762629', '🏀': '5384327463629233871', '📺': '5350513667144163474', '👀': '5357121491508928442', '\U0001fae6': '5357185426392096577', '🍓': '5310157398516703416', '💄': '5310262535021142850', '👠': '5368741306484925109', '✈️': '5348436127038579546', '\U0001f9f3': '5357120306097956843', '🏖': '5310303848311562896', '⛅️': '5350424168615649565', '🦄': '5413625003218313783', '🛍': '5350699789551935589', '👜': '5377478880577724584', '🛒': '5431492767249342908', '🚂': '5350497316203668441', '🛥': '5350422527938141909', '🏔': '5418196338774907917', '🏕': '5350648297189023928', '🤖': '5309832892262654231', '\U0001faa9': '5350751634102166060', '🎟': '5377624166436445368', '🏴\u200d☠️': '5386395194029515402', '🗳': '5350387571199319521', '🎓': '5357419403325481346', '🔭': '5368585403467048206', '🔬': '5377580546748588396', '🎶': '5377317729109811382', '🎤': '5382003830487523366', '🕺': '5357298525765902091', '💃': '5357370526597653193', '\U0001fa96': '5357188789351490453', '💼': '5348227245599105972', '\U0001f9ea': '5411138633765757782', '👨\u200d👩\u200d👧\u200d👦': '5386435923204382258', '👶': '5377675010259297233', '🤰': '5386609083400856174', '💅': '5368808634392257474', '🏛': '5350548830041415279', '\U0001f9ee': '5355127101970194557', '🖨': '5386379624773066504', '👮\u200d♂️': '5377494501373780436', '\U0001fa7a': '5350307998340226571', '💊': '5310094636159607472', '💉': '5310139157790596888', '\U0001f9fc': '5377468357907849200', '\U0001faaa': '5418115271267197333', '🛃': '5370947704199323325', '🍽': '5350344462612570293', '🐟': '5384574037701696503', '🎨': '5310039132297242441', '🎭': '5350658016700013471', '🎩': '5357504778685392027', '🔮': '5350367161514732241', '🍹': '5350520238444126134', '🎂': '5310132165583840589', '☕️': '5350392020785437399', '🍣': '5350406176997646350', '🍔': '5350403544182694064', '🍕': '5350444672789519765', '\U0001f9a0': '5312424913615723286', '💬': '5417915203100613993', '🎄': '5312054580060625569', '🎃': '5309744892677727325'}
Codebeispiel zum Kopieren
answer = tg_get_forum_icon()