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
Beschreibung

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 False gesetzt.

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

Beschreibung

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
Beschreibung

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:

  1. is_anonymous — verbirgt die Anwesenheit des Administrators im Chat,
  2. 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
  3. can_post_messages — der Administrator kann Kanalbeiträge erstellen (nur Kanäle)
  4. can_edit_messages — der Administrator kann Nachrichten anderer Benutzer bearbeiten und Nachrichten anheften (nur Kanäle)
  5. can_delete_messages — der Administrator kann Nachrichten anderer Benutzer löschen
  6. can_manage_video_chats — der Administrator kann Video-Chats verwalten,
  7. can_restrict_members — der Administrator kann Mitglieder einschränken, sie im Chat sperren/entsperren,
  8. 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)
  9. can_change_info — der Administrator kann den Chat-Titel, das Foto und andere Einstellungen ändern
  10. can_invite_users — der Administrator kann neue Benutzer zum Chat einladen
  11. 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:

  1. ! can_send_messages - Berechtigung zum Senden von Textnachrichten, Kontakten, Standorten und Veranstaltungsorten.
  2. ! can_send_media_messages - Berechtigung zum Senden von Audio, Dokumenten, Fotos, Videos, Video-Notizen und Sprachnotizen. Erfordert can_send_messages
  3. ! can_send_polls - Berechtigung zum Senden von Umfragen. Erfordert can_send_messages
  4. ! can_send_other_messages - Berechtigung zum Senden von Animationen, Spielen, Stickern und zur Verwendung von Inline-Bots. Erfordert can_send_media_messages
  5. ! can_add_web_page_previews - Berechtigung zum Hinzufügen von Webseitenvorschauen zu Nachrichten. Erfordert can_send_media_messages
  6. ! can_change_info - Berechtigung zum Ändern des Chat-Titels, Fotos und anderer Einstellungen. Dies wird in öffentlichen Supergruppen ignoriert.
  7. ! can_invite_users - Berechtigung zum Einladen von Benutzern
  8. ! can_pin_messages - Berechtigung zum Anheften von Nachrichten. Dies wird in öffentlichen Supergruppen ignoriert.
  9. 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:

  1. can_send_audios - Berechtigung zum Senden von Audiodateien
  2. can_send_documents - Berechtigung zum Senden von Dokumenten
  3. can_send_photos - Berechtigung zum Senden von Fotos
  4. can_send_videos - Berechtigung zum Senden von Videos
  5. can_send_video_notes - Berechtigung zum Senden von runden Video-Nachrichten
  6. 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:

  1. ! can_send_messages - Berechtigung zum Senden von Textnachrichten, Kontakten, Standorten und Veranstaltungsorten.
  2. ! can_send_media_messages - Berechtigung zum Senden von Audio, Dokumenten, Fotos, Videos, Video-Notizen und Sprachnotizen. Erfordert can_send_messages
  3. ! can_send_polls - Berechtigung zum Senden von Umfragen. Erfordert can_send_messages
  4. ! can_send_other_messages - Berechtigung zum Senden von Animationen, Spielen, Stickern und zur Verwendung von Inline-Bots. Erfordert can_send_media_messages
  5. ! can_add_web_page_previews - Berechtigung zum Hinzufügen von Webseitenvorschauen zu Nachrichten. Erfordert can_send_media_messages
  6. ! can_change_info - Berechtigung zum Ändern des Chat-Titels, Fotos und anderer Einstellungen. Dies wird in öffentlichen Supergruppen ignoriert.
  7. ! can_invite_users - Berechtigung zum Einladen von Benutzern
  8. ! can_pin_messages - Berechtigung zum Anheften von Nachrichten. Dies wird in öffentlichen Supergruppen ignoriert.
  9. 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:

  1. can_send_audios - Berechtigung zum Senden von Audiodateien
  2. can_send_documents - Berechtigung zum Senden von Dokumenten
  3. can_send_photos - Berechtigung zum Senden von Fotos
  4. can_send_videos - Berechtigung zum Senden von Videos
  5. can_send_video_notes - Berechtigung zum Senden von runden Video-Nachrichten
  6. 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

  1. 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.

  2. 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!

  1. 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_poll zu 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()