{"id":128,"date":"2021-10-22T14:00:17","date_gmt":"2021-10-22T14:00:17","guid":{"rendered":"https:\/\/christoph-schmalfuss.de\/blog\/?p=128"},"modified":"2021-10-22T08:04:37","modified_gmt":"2021-10-22T08:04:37","slug":"python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96","status":"publish","type":"post","link":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/","title":{"rendered":"Python Telegram Bot &#8211; Nachrichten empfangen und beantworten \ud83e\udd16"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Python \ud83e\udd16 Telegram Bot: Empfangen und Beantworten von Nachrichten | Tutorial f\u00fcr Anf\u00e4nger\" width=\"688\" height=\"387\" src=\"https:\/\/www.youtube.com\/embed\/50XmGU5qSXs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Heute schreiben wir einen einfachen Telegram-Bot, der Nachrichten empfangen und beantworten kann. Ich bin Chris und das ist Programmieren mit Chris. Viel Spa\u00df!<\/p>\n\n\n\n<p>Unser Bot soll am Ende wie folgt funktionieren. Er soll grunds\u00e4tzlich erstmal auf Nachrichten warten und je nachdem, was wir ihm schreiben, unterschiedlich antworten. Wenn ich z.B. &#8222;hi&#8220; schreibe, soll der Bot mir auch Hallo sagen. Und wenn ich etwas schreibe, was der Bot nicht erwartet hat, soll er auch eine passende Antwort parat haben. <\/p>\n\n\n\n<p>Wir benutzen heute das Telegram-Bot-Modul. Das installieren wir ganz einfach mit folgendem Befehl:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>pip3 install python-telegram-bot<\/code><\/pre><\/div>\n\n\n\n<p>Aus diesem Paket importieren wir uns jetzt Teil, den wir heute brauchen. Das ist der gesamte Bereich mit dem Namen telegram.ext und entsprechend schreiben wir folgenden Befehl:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vorbereitung<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>from telegram.ext import * <\/code><\/pre><\/div>\n\n\n\n<p>Die Verkn\u00fcpfung zwischen unserem Skript und Telegram passiert \u00fcber eine API-Schnittstelle. F\u00fcr die brauchen wir einen API Key. <a href=\"https:\/\/www.youtube.com\/watch?v=DZP7MmhZ9IA&amp;t=230s\">Im ersten Video habe ich euch ja bereits gezeigt, wie ihr an einen solchen API-Code kommt. <\/a><\/p>\n\n\n\n<p>Ich zeig euch das trotzdem nochmal in Kurzform. Als erstes \u00f6ffnen wir Telegram. Dort suchen wir dann nach dem BotFather.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"661\" src=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Bildschirmfoto-2021-10-09-um-19.44.17-1024x661.png\" alt=\"Ein Chatfenster mit dem Botfather mit einer Begr\u00fc\u00dfungsnachricht.\" class=\"wp-image-129\" srcset=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Bildschirmfoto-2021-10-09-um-19.44.17-1024x661.png 1024w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Bildschirmfoto-2021-10-09-um-19.44.17-300x194.png 300w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Bildschirmfoto-2021-10-09-um-19.44.17-768x496.png 768w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Bildschirmfoto-2021-10-09-um-19.44.17-1536x992.png 1536w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Bildschirmfoto-2021-10-09-um-19.44.17-1600x1033.png 1600w, https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Bildschirmfoto-2021-10-09-um-19.44.17.png 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>So sieht die Begr\u00fc\u00dfung des BotFathers aus. <\/figcaption><\/figure>\n\n\n\n<p>Danach klicke ich auf &#8222;Starten&#8220; und gebe ein:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>\/newbot<\/code><\/pre><\/div>\n\n\n\n<p>Als erstes gebe ich meinem Bot einem Namen, z.B. Bernd Stromberg. Dann braucht mein Bot noch einen Usernamen, der mit _bot endet. Ich nenne meinen Bot.<\/p>\n\n\n\n\n\n<p>Als Antwort erhalte ich jetzt einen API Key. Und den nehme ich gleich mal mit in mein Skript. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>API_KEY = &#39;2089asdaa:AAEcadfasdfasdfasdfsYxrJv70UIQArs1YQ&#39;<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Nachrichten empfangen<\/h2>\n\n\n\n<p>Uns Skript braucht zuerst einmal einen Updater. Der Updater nimmt die Nachrichten, die wir dem Bot schreiben an. Und dann brauchen wir noch einen Dispatcher. Der k\u00fcmmert sich sozusagen um die ganze Logistik, schickt also die Nachrichten \u00fcber Telegram auf die Reise. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>def main():\n    updater = Updater(API_KEY)                                      # updater empf\u00e4ngt die Anfrage und gibt sie\n    dp = updater.dispatcher    <\/code><\/pre><\/div>\n\n\n\n<p>Damit unser Dispatcher Nachrichten entgegennehmen kann, m\u00fcssen wir einen MessageHandler hinzuf\u00fcgen. Das geht folgenderma\u00dfen:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>    dp.add_handler(MessageHandler(Filters.text, handle_message))\n\n    updater.start_polling(0)\n\n<\/code><\/pre><\/div>\n\n\n\n<p>Die Funktion start_polling sorgt einfach daf\u00fcr, dass der Bot beginnt, auf Nachrichten zu warten. Der Filter bestimmt, auf welche Art von Inhalten der Bot sp\u00e4ter reagieren soll. Und handle_message ist die Funktion, die wir aufrufen, sobald eine Nachricht eintrifft.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nachrichten beantworten<\/h2>\n\n\n\n<p>Immer wenn eine Nachricht jetzt beim Dispatcher eintrifft, gibt der Dispatcher zwei Informationen weiter. Einmal das Update selbst und dann noch dessen Context. Beide Informationen fangen wir mit unserer Funktion auf. <\/p>\n\n\n\n<p>Wir lassen uns auch gleich mal das Update und den Context ausgeben.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>def handle_message(update, context):                 \n    print(update, context)<\/code><\/pre><\/div>\n\n\n\n<p>Genau genommen kann unser Bot jetzt schon Nachrichten empfangen. Probieren wir das aus!<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>{&#39;message&#39;: {&#39;channel_chat_created&#39;: False, &#39;text&#39;: &#39;asdf&#39;, &#39;delete_chat_photo&#39;: False, &#39;new_chat_members&#39;: [], &#39;message_id&#39;: 31, &#39;new_chat_photo&#39;: [], &#39;date&#39;: 1633806064, &#39;caption_entities&#39;: [], &#39;entities&#39;: [], &#39;supergroup_chat_created&#39;: False, &#39;group_chat_created&#39;: False, &#39;photo&#39;: [], &#39;chat&#39;: {&#39;type&#39;: &#39;private&#39;, &#39;first_name&#39;: &#39;Chris&#39;, &#39;username&#39;: &#39;christopf&#39;, &#39;id&#39;: 81102618}, &#39;from&#39;: {&#39;first_name&#39;: &#39;Chris&#39;, &#39;username&#39;: &#39;christopf&#39;, &#39;is_bot&#39;: False, &#39;id&#39;: 81102618, &#39;language_code&#39;: &#39;de&#39;}}, &#39;update_id&#39;: 920648929} &lt;telegram.ext.callbackcontext.CallbackContext object at 0x10d7cfba0&gt;<\/code><\/pre><\/div>\n\n\n\n<p>Von den ganzen Daten, die unser Update enth\u00e4lt, brauchen wir ja eigentlich nur den Text. Genau deshalb holen wir uns den Text jetzt aus dem Update heraus. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>    text = update.message.text<\/code><\/pre><\/div>\n\n\n\n<p>Und jetzt wo wir den Text haben, k\u00f6nnen wir eine Antwort generieren. Daf\u00fcr erstelle ich jetzt eine neue Funktion, die die Nutzereingabe entgegennimmt und auf sie antwortet.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>def create_responses(input_text):                  \n    if input_text == &quot;hi&quot;:\n        return &quot;Hey ho!&quot;\n    else:\n        return &#39;Das habe ich nicht verstanden.&#39;<\/code><\/pre><\/div>\n\n\n\n<p>Die Funktion rufen wir jetzt immer auf, wenn ein Update reinkommt. Deshalb erg\u00e4nzen wir jetzt noch einmal die handle_message-Funktion. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>    response = create_responses(text)\n<\/code><\/pre><\/div>\n\n\n\n<p>Und zu guter Letzt schicken wir die Antwort an den Nutzer aus. <\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>    update.message.reply_text(response)<\/code><\/pre><\/div>\n\n\n\n<p>Unser Skript ist jetzt fast fertig. Wir m\u00fcssen nur noch mit der <em>name equals main<\/em>-Funktion festlegen, dass unsere main-Funktion aufgerufen werden soll, sobald wir das Skript direkt starten.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>if __name__ == &quot;__main__&quot;:\n    main()\n<\/code><\/pre><\/div>\n\n\n\n<p>Und damit haben wir es geschafft!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Kompletter Quellcode:<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>from telegram.ext import *\n\n\nAPI_KEY = &#39;123qwertzuiop1234567890qwertzui234567890&#39;\n\n\ndef handle_message(update, context):\n    # print(update, context)\n    text = update.message.text\n\n    response = create_responses(text)\n    update.message.reply_text(response)\n\n\ndef create_responses(input_text):\n    if input_text == &#39;hi&#39;:\n        return &#39;Hey ho!&#39;\n    else:\n        return &#39;Das habe ich nicht verstanden.&#39;\n\n\ndef main():\n    updater = Updater(API_KEY)\n    dp = updater.dispatcher\n\n    dp.add_handler(MessageHandler(Filters.text, handle_message))\n\n    updater.start_polling(0)\n\n\nif __name__ == &quot;__main__&quot;:\n    main()\n<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Heute schreiben wir einen einfachen Telegram-Bot, der Nachrichten empfangen und beantworten kann. Ich bin Chris und das ist Programmieren mit&hellip;<\/p>\n","protected":false},"author":1,"featured_media":139,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[7,6,4,5],"class_list":["post-128","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bots-und-automatisierung","tag-api","tag-bot","tag-python","tag-telegram"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python Telegram Bot - Nachrichten empfangen und beantworten \ud83e\udd16 &mdash; Programmieren mit Chris<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-\ud83e\udd16\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Telegram Bot - Nachrichten empfangen und beantworten \ud83e\udd16 &mdash; Programmieren mit Chris\" \/>\n<meta property=\"og:description\" content=\"Heute schreiben wir einen einfachen Telegram-Bot, der Nachrichten empfangen und beantworten kann. Ich bin Chris und das ist Programmieren mit&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-\ud83e\udd16\/\" \/>\n<meta property=\"og:site_name\" content=\"Programmieren mit Chris\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-22T14:00:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-22T08:04:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Thumbnail-telegram-bot.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1940\" \/>\n\t<meta property=\"og:image:height\" content=\"1091\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@chrischmayt\" \/>\n<meta name=\"twitter:site\" content=\"@chrischmayt\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"chris\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\",\"name\":\"Programmieren mit Chris\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/christoph-schmalfu\\u00df-52a93b209\/\",\"https:\/\/www.youtube.com\/channel\/UC0faHRYVxDn7chW573SSh8A\",\"https:\/\/twitter.com\/chrischmayt\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#logo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png\",\"contentUrl\":\"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png\",\"width\":3000,\"height\":3000,\"caption\":\"Programmieren mit Chris\"},\"image\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#website\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/\",\"name\":\"Programmieren lernen mit Chris\",\"description\":\"Tutorials | Vlogs\",\"publisher\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/christoph-schmalfuss.de\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Thumbnail-telegram-bot.jpg\",\"contentUrl\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Thumbnail-telegram-bot.jpg\",\"width\":1940,\"height\":1091},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#webpage\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/\",\"name\":\"Python Telegram Bot - Nachrichten empfangen und beantworten \\ud83e\\udd16 &mdash; Programmieren mit Chris\",\"isPartOf\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#primaryimage\"},\"datePublished\":\"2021-10-22T14:00:17+00:00\",\"dateModified\":\"2021-10-22T08:04:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/christoph-schmalfuss.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Telegram Bot &#8211; Nachrichten empfangen und beantworten \\ud83e\\udd16\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#webpage\"},\"author\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb\"},\"headline\":\"Python Telegram Bot &#8211; Nachrichten empfangen und beantworten \\ud83e\\udd16\",\"datePublished\":\"2021-10-22T14:00:17+00:00\",\"dateModified\":\"2021-10-22T08:04:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#webpage\"},\"wordCount\":542,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Thumbnail-telegram-bot.jpg\",\"keywords\":[\"API\",\"Bot\",\"Python\",\"Telegram\"],\"articleSection\":[\"Bots und Automatisierung\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb\",\"name\":\"chris\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g\",\"caption\":\"chris\"},\"sameAs\":[\"http:\/\/christoph-schmalfuss.de\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python Telegram Bot - Nachrichten empfangen und beantworten \ud83e\udd16 &mdash; Programmieren mit Chris","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-\ud83e\udd16\/","og_locale":"de_DE","og_type":"article","og_title":"Python Telegram Bot - Nachrichten empfangen und beantworten \ud83e\udd16 &mdash; Programmieren mit Chris","og_description":"Heute schreiben wir einen einfachen Telegram-Bot, der Nachrichten empfangen und beantworten kann. Ich bin Chris und das ist Programmieren mit&hellip;","og_url":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-\ud83e\udd16\/","og_site_name":"Programmieren mit Chris","article_published_time":"2021-10-22T14:00:17+00:00","article_modified_time":"2021-10-22T08:04:37+00:00","og_image":[{"width":1940,"height":1091,"url":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Thumbnail-telegram-bot.jpg","path":"\/var\/www\/virtual\/schmalin\/html\/blog\/wp-content\/uploads\/2021\/10\/Thumbnail-telegram-bot.jpg","size":"full","id":139,"alt":"","pixels":2116540,"type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_creator":"@chrischmayt","twitter_site":"@chrischmayt","twitter_misc":{"Verfasst von":"chris","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization","name":"Programmieren mit Chris","url":"https:\/\/christoph-schmalfuss.de\/blog\/","sameAs":["https:\/\/www.linkedin.com\/in\/christoph-schmalfu\u00df-52a93b209\/","https:\/\/www.youtube.com\/channel\/UC0faHRYVxDn7chW573SSh8A","https:\/\/twitter.com\/chrischmayt"],"logo":{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#logo","inLanguage":"de","url":"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png","contentUrl":"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png","width":3000,"height":3000,"caption":"Programmieren mit Chris"},"image":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#logo"}},{"@type":"WebSite","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#website","url":"https:\/\/christoph-schmalfuss.de\/blog\/","name":"Programmieren lernen mit Chris","description":"Tutorials | Vlogs","publisher":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/christoph-schmalfuss.de\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#primaryimage","inLanguage":"de","url":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Thumbnail-telegram-bot.jpg","contentUrl":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Thumbnail-telegram-bot.jpg","width":1940,"height":1091},{"@type":"WebPage","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#webpage","url":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/","name":"Python Telegram Bot - Nachrichten empfangen und beantworten \ud83e\udd16 &mdash; Programmieren mit Chris","isPartOf":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#primaryimage"},"datePublished":"2021-10-22T14:00:17+00:00","dateModified":"2021-10-22T08:04:37+00:00","breadcrumb":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/christoph-schmalfuss.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Telegram Bot &#8211; Nachrichten empfangen und beantworten \ud83e\udd16"}]},{"@type":"Article","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#article","isPartOf":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#webpage"},"author":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb"},"headline":"Python Telegram Bot &#8211; Nachrichten empfangen und beantworten \ud83e\udd16","datePublished":"2021-10-22T14:00:17+00:00","dateModified":"2021-10-22T08:04:37+00:00","mainEntityOfPage":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#webpage"},"wordCount":542,"commentCount":0,"publisher":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization"},"image":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#primaryimage"},"thumbnailUrl":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/10\/Thumbnail-telegram-bot.jpg","keywords":["API","Bot","Python","Telegram"],"articleSection":["Bots und Automatisierung"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/christoph-schmalfuss.de\/blog\/2021\/10\/22\/python-telegram-bot-nachrichten-empfangen-und-beantworten-%f0%9f%a4%96\/#respond"]}]},{"@type":"Person","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb","name":"chris","image":{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#personlogo","inLanguage":"de","url":"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g","caption":"chris"},"sameAs":["http:\/\/christoph-schmalfuss.de\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":6,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"predecessor-version":[{"id":159,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/128\/revisions\/159"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/media\/139"}],"wp:attachment":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}