Telegram API Nachricht senden: sendMessage und Verbundene Konten
sendMessage Endpunkt in cURL, Python und Node, die strukturelle Grenze, die einen Bot daran hindert, zuerst jemanden anzuschreiben, und wie man von einem echten verbundenen Telegram-Konto mit Unipile sendet Chat starten und sendMessage.# Bot-API: sendMessage
curl -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d chat_id=123456789 \
-d Text="Hallo von der Bot-API" \
-d parse_mode="Markdown"Drei Wege, eine Telegram-Nachricht zu senden, und welcher der richtige ist
sendMessageapi_id und API-Hash, wird verwendet, um Ihren eigenen Telegram-Client von Grund auf zu erstellen (Telethon, Pyrogram, TDLib). Die am schwersten zu implementierende und zu wartende Option.api_id / API-Hash Paar ist ein separates Thema. Eine Schritt-für-Schritt-Anleitung dazu finden Sie in unserem vollständigen Leitfaden zu Telegram-API-Zugang erhalten. Dieser Leitfaden behandelt nur das Senden der Nachricht, sobald Sie über Zugangsdaten verfügen.Erstellen Sie Ihre Telegram-Integration
Senden Sie eine Nachricht mit dem Endpunkt sendMessage der Bot-API
POST https://api.telegram.org/bot/sendMessage. Ab Bot-API 10.2 (14. Juli 2026) sind die erforderlichen Parameter unverändert: a chat_id und ein text Körper.| Parameter | Typ | Beschreibung |
|---|---|---|
chat_id Erforderlich | Ganze Zahl oder Zeichenkette | Eindeutige Kennung des Zielchats oder @username für einen öffentlichen Kanal. |
text Erforderlich | Zeichenkette | Nach Entitäten-Parsing 1 bis 4096 Zeichen Nachrichtentext. |
Parse-Modus Optional | Zeichenkette | MarkdownV2, HTML oder älter Markdown, um Fettgedrucktes, Links und Code-Formatierung darzustellen. |
Benachrichtigung deaktivieren Optional | Boolesch | Sendet die Nachricht leise und ohne Push-Benachrichtigungston. |
Antwortparameter Optional | Objekt | Sendet die Nachricht als Antwort auf eine bestehende Nachricht im Chat. |
curl -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \
-H "Content-Type: application/json" \
-d '{
"chat_id": 123456789,
""text": "Ihre Bestellung #4821 wurde versandt.",
"parse_mode": "MarkdownV2"
}'import Anfragen
TOKEN = "123456:ABC-your-bot-token"
URL = f"https://api.telegram.org/bot{TOKEN}/sendMessage"
Nutzlast = {
"chat_id": 123456789,
"Text": "Ihre Bestellung mit der Nummer #4821 wurde versandt.",
"Parse-Modus": "MarkdownV2"
}
response = Anfragen.Beitrag(url, json=payload)
print(Antwort.json())const TOKEN = "123456:ABC-your-bot-token";
const URL = `https://api.telegram.org/bot${TOKEN}/sendMessage`;
const response = await fetch(url, {
method: "POST",
Kopfzeilen: { "Content-Type": "application/json" },
body: JSON.stringify({
chat_id: 123456789,
text: "Ihre Bestellung mit der Nummer #4821 wurde versandt.",
Parse-Modus: "MarkdownV2"
})
});
const Daten = await Antwort.json();
Konsole.log(Daten);Warum Bots keine Nachrichten zuerst senden können und was das für Sie bedeutet
sendMessage dazu chat_id scheitert komplett. Das ist in Ordnung für Support-Bots und freiwillige Benachrichtigungs-Bots, bei denen der Nutzer zuerst den Kontakt aufsucht. Bei Outbound-Anwendungsfällen versagt es völlig: Vertriebsansprachen, Kontowiederherstellungsnachrichten, transaktionale Pings an einen Kontakt, der Ihren Bot noch nie geöffnet hat.Baue den Connected-Account-Flow
Versenden Sie von einem echten Telegram-Konto mit Unipile
Anbieter: "TELEGRAM". Da die Nachricht von einem echten Konto stammt, gibt es keine Bot-spezifische Einschränkung wie "Schreib mir zuerst", die umgangen werden muss. Siehe die Telegramm-API Produktseite für die vollständige Endpunktliste.POST /chats mit Benutzer-IDs und text. Telegram erlaubt nur eine individuelle Unterversation pro Nutzerpaar; wenn also bereits ein Chat existiert, stellt derselbe Aufruf die Nachricht einfach darin zu, anstatt ein Duplikat zu erstellen.import Anfragen
URL = "https://api6.unipile.com/v2/${accountId}/chats/send"
Kopfzeilen = {"X-API-KEY": api_key}
Daten = {
"Konto_ID"Konto-ID,
"user_ids": [telegram_user_id],
"Text": "Hallo, ich komme auf Ihre Anfrage zurück."
}
response = Anfragen.Beitrag(url, headers=headers, data=data)
Chat = Antwort.json()
print(chat["chat_id"]) #-Empfänger-ID für 1:1-Chatschat_id existiert, Anruf POST /chats/{chat_id}/messages mit nur dem text Rumpf. Dies ist der Aufruf, der für jede Folhenachricht in einem laufenden Gespräch zu verwenden ist.const Chat-ID = "CHAT_ID_VON_STARTCHAT";
const Formular = new FormData();
Formular.anhängen("Text", "Ihr Update steht zur Überprüfung bereit.");
const response = await fetch(
`https://api6.unipile.com/v2/${accountId}/chats/${chatId}/messages/send`,
{
method: "POST",
Kopfzeilen: { "X-API-KEY": apiKey },
Körper: Form
}
);
const gesendet = await Antwort.json();
Konsole.log(sent.message_id);chat_id zurückgegeben von Chat starten ist die eigene ID des Empfängers: Sobald Sie die Telegram-Kennung eines Benutzers kennen, können Sie diese direkt wiederverwenden für sendMessage ohne Nachschlageschritt.Beginnen Sie mit Unipile zu bauen
Sende eine Nachricht in einer Telegram-Gruppe
POST /chats/{chat_id}/messages mit der Gruppe chat_id und ein text Körper. Was sich ändert, ist das Teilnehmer-Management, das eigene Endpunkte verwendet.| Operation | Endpunkt | Notizen |
|---|---|---|
| GET Teilnehmer auflisten | /v2/{account_id}/chats/{chat_id}/participants | Gibt die aktuelle Mitgliederliste der Gruppe zurück. |
| POST Teilnehmer hinzufügen | /v2/{account_id}/chats/{chat_id}/participants | Die Berechtigung "Andere Mitglieder hinzufügen" muss für die Gruppe aktiviert sein. |
| DELETE Teilnehmer entfernen | /v2/{account_id}/chats/{chat_id}/participants | Das verknüpfte Konto muss Gruppenadministrator sein. |
Bewährte Methoden zur Vermeidung von Telegram-Einschränkungen
Entwickeln Sie mit sicheren Versandlimits
Bereit, Telegram-Nachrichten von echten verknüpften Konten zu senden?
Erstellen Sie Ihre Telegram-Integration
Lies die API-Dokumentation
Siehe dir die Telegram-API-Seite an
Beginnen Sie mit unserem Zugangsleitfaden
•
Erkunden Sie die Telegram-API-Seite
Telegram API Nachricht senden - FAQ
Häufig gestellte Fragen zum Senden von Telegram-Nachrichten über die Bot-API und mit verknüpften Konten.
Rufe POST https://api.telegram.org/bot/sendMessage mit einem „chat_id“- und einem „text“-Parameter auf. Das Token stammt von BotFather. Die Bot-API ist kostenlos; die aktuelle Version ist 10.2 und wurde am 14. Juli 2026 veröffentlicht..
Telegram erfordert, dass der Nutzer das Gespräch mit dem Bot öffnet, bevor der Bot etwas senden kann. Es gibt keinen Endpunkt, mit dem ein Bot einen Chat mit einem beliebigen Nutzer starten kann. Wenn Ihr Produkt den Kontakt initiieren muss, ist ein Bot das falsche Werkzeug und Sie benötigen ein echtes Nutzerkonto.
startChat öffnet eine neue Unterhaltung und sendet die erste Nachricht in einem Aufruf. sendMessage postet in eine bereits vorhandene Unterhaltung. Telegram erlaubt nur einen individuellen Chat pro Nutzer, sodass der Aufruf von startChat bei jemandem, mit dem Sie bereits einen Chat haben, einfach in diesen bestehenden Chat postet.
Fügen Sie den Bot mit der Bot-API zur Gruppe hinzu und verwenden Sie die chat_id der Gruppe. Senden Sie von einem verbundenen Konto aus an die Gruppen-Chat-ID wie an jeden anderen Chat. Unipile bietet zudem eine Teilnehmerliste sowie das Hinzufügen und Entfernen von Teilnehmern in Gruppen, unterstützt jedoch keine Kanäle, Communities oder Broadcasts.
Telegram unterstützt MarkdownV2 und HTML. MarkdownV2 erfordert das Escapen einer langen Liste reservierter Zeichen, daher ist HTML meistens die sicherere Wahl, wenn der Nachrichtentext dynamisch generiert wird.
Verwenden Sie keinen brandneuen Account ausschließlich für Automatisierung, steigern Sie das Volumen schrittweise und senden Sie niemals schneller als eine Nachricht alle 10 bis 20 Sekunden. Telegram sperrt dauerhaft wegen Floodings, Spammens und des künstlichen Hochsetzens von Zählern, und das Starten vieler Unterhaltungen, die unbeantwortet bleiben, ist ein starkes Spam-Signal.
Haben Sie noch Fragen? Unser Team ist für Sie da.