Die Chat-ID
Jetzt fehlt uns noch die Chat-ID, um erfolgreich eine Weiterleitung einrichten zu können. Es gibt einige Wege, diese ID herauszufinden, doch wir empfehlen ihnen diesen:
Öffnen Sie den Chat mit Ihrem neuen Bot und klicken Sie auf „Starten“. Schicken Sie dem Bot eine Nachricht.
Rufen Sie dann https://api.telegram.org/botTOKEN/getUpdates
auf. Statt TOKEN setzen Sie natürlich das Token für Ihren Bot ein, das Sie vom BotFather erhalten haben.
In Ihrer Rückgabe sehen Sie die Chat-ID. Sie steht hinter dem Wert "id"
, nicht hinter "update_id"
.
{
"ok":true,
"result":[
{
"update_id":583557485,
"message":{
"message_id":3,
"from":{
"id":1687380549,
"is_bot":false,
"first_name":"Jana",
"last_name":"L",
"language_code":"de"
},
"chat":{
"id":1687380549,
"first_name":"Jana",
"last_name":"L”",
"type":"private"
},
"date":1615446212,
"text":"Hello again"
}
}
]
}
In einem unserer Versuche mussten wir unserem Bot noch eine zweite Nachricht senden, um eine andere Ausgabe als {"ok":true,"result": }
zu erhalten. Vielleicht hätte es ein wenig mehr Geduld aber auch getan! In den anderen Fällen funktionierte die Ausgabe sofort nach Senden der ersten Nachricht.
2 Kommentare. Leave new
Geht das auch umgekehrt? Ich schreibe eine Nachricht an einen bestimmten Kontakt und er bekommt neben meiner Nachricht auf Telegram zusätzlich eine SMS? Er ist zu blöd, Telegram so einzustellen, dass der Hintergrundprozess aktiv bleibt, damit er über neue Telegram-Nachrichten informiert wird.
Moin, das geht bestimmt mit entsprechenden Workarounds, aber die sind nicht einfacher aufzusetzen, als die Telegram-Benachrichtigungen einzustellen.
Die einfachste Option ist sicherlich eine direkte SMS an den Kontakt, denn für den SMS-Versand brauchst du ja sowieso die Empfängernummer.
Ansonsten ist die Verknüpfung über IFTTT vielleicht interessant für dich (die Empfängernummer brauchst du aber auch hier):
Telegram: https://ifttt.com/telegram
Unser Service: https://ifttt.com/sevenio
Hoffe das hilft dir erstmal weiter!
(Am 19.4.23 bearbeitet: IFTTT Link aktualisiert)