{"id":5307,"date":"2023-01-29T11:26:05","date_gmt":"2023-01-29T11:26:05","guid":{"rendered":"https:\/\/texnokun.uz\/?p=5307"},"modified":"2023-01-29T11:26:08","modified_gmt":"2023-01-29T11:26:08","slug":"telegram-bot-tuzishni-organamiz-kirish-qismi","status":"publish","type":"post","link":"https:\/\/texnokun.uz\/?p=5307","title":{"rendered":"Telegram bot tuzishni o&#8217;rganamiz (kirish qismi)"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.messengerpeople.com\/wp-content\/uploads\/2022\/04\/telegram-bots-mp-blog-title-01.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Assalomu Alaykum. Ushbu kursimizda siz bilan python dasturlash tilida, aiogram frameworkida Telegram Bot tuzishni o&#8217;rganamiz!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aiogram python dasturlash tilida Telegram Bot yozish uchun eng mashhur frameworklardan biri hisoblanadi. Ushbu framework ham boshqa Telegram Bot tuzish uchun mo&#8217;ljallangan kutubxona\/framework lar kabi <a href=\"https:\/\/core.telegram.org\/bots\/api\" target=\"_blank\" rel=\"noreferrer noopener\">Telegram Bot API<\/a>&#8216;dan kelayotgan yangilanishlarni olish (<a href=\"https:\/\/core.telegram.org\/bots\/api#getupdates\" target=\"_blank\" rel=\"noreferrer noopener\">GetUpdates<\/a>) va foydalanuvchilarga javob qaytarish uchun ishlab chiqilgan bo&#8217;lib,katta jamoa(community) tomonidan rivojlantirib kelinmoqda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kursimiz uchun sizga kerak bo&#8217;ladi:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kamida Python&#8217;ning 3.7 versiyasi o&#8217;rnatilgan bo&#8217;lishi;<\/li>\n\n\n\n<li>Python dasturlash tilini kamida boshlang&#8217;ich darajada bilish;<\/li>\n\n\n\n<li>pip va venv (virtual environment) bilan ishlashni bilish.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Foydali manbalar:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.aiogram.dev\/en\/latest\/\" target=\"_blank\" rel=\"noreferrer noopener\">docs.aiogram.dev<\/a> (Aiogram dakumentatsiyasi)<\/li>\n\n\n\n<li><a href=\"https:\/\/stackoverflow.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">stackoverflow.com<\/a> (Xatolarga yechim topish uchun)<\/li>\n\n\n\n<li><a href=\"https:\/\/t.me\/aiogram_uz\" target=\"_blank\" rel=\"noreferrer noopener\">@aiogram_uz<\/a> (Aiogram bo&#8217;yicha savollar uchun telegram guruh).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Kursimizning mundarijasi:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>BotFather orqali bot ochish;<\/li>\n\n\n\n<li>Xabarlar bilan ishlash;<\/li>\n\n\n\n<li>Tugmalar bilan ishlash;<\/li>\n\n\n\n<li>Ketma-ketlik bo&#8217;yicha foydalanuvchidan ma&#8217;lumotlarni qabul qilish(FSM).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>BotFather orqali bot ochish<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dastlab <a href=\"https:\/\/t.me\/BotFather\">@<\/a><a href=\"https:\/\/t.me\/BotFather\" target=\"_blank\" rel=\"noreferrer noopener\">BotFather<\/a>&#8216;ni telegramdagi qidiruv qismidan qidirib olamiz:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"418\" height=\"712\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_2.png\" alt=\"\" class=\"wp-image-5309\" srcset=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_2.png 418w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_2-176x300.png 176w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><figcaption class=\"wp-element-caption\">Rasmdagi kabi rasmiy belgisi bor bot haqiqiy <a href=\"https:\/\/t.me\/BotFather\">@<\/a><a href=\"https:\/\/t.me\/BotFather\" target=\"_blank\" rel=\"noreferrer noopener\">BotFather<\/a> hisoblanadi.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2. Botga kirganingizdan so&#8217;ng &#8220;\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c&#8221; (Boshlash,Start) tugmasini bosing.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><\/p>\n<cite>Bunga javoban bot sizga botdagi mavjud buyruqlarni yuboradi.<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">3. &#8220;<code>\/newbot<\/code>&#8221; buyrug&#8217;ini yuboring;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. O&#8217;chmoqchi bo&#8217;lgan botingizni nomini kiriting;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5.O&#8217;chmoqchi bo&#8217;lgan botingizning username&#8217;ni kiriting;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bot username&#8217;mining oxiri bot so&#8217;zi bilan tugashi shart!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bot muvvaffaqiyatli ochilgan bo&#8217;lsa BotFather sizga shunday xabar jo&#8217;natadi:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"871\" height=\"664\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_3.jpg\" alt=\"\" class=\"wp-image-5318\" srcset=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_3.jpg 871w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_3-300x229.jpg 300w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_3-768x585.jpg 768w\" sizes=\"auto, (max-width: 871px) 100vw, 871px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Kirish qismi<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Keling avval bizga kerakli frameworkni, yani Aiogram&#8217;ni o&#8217;rnatib olamiz:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;line-height:1.25rem\"><span role=\"button\" data-code=\"pip install aiogram\" style=\"color:#d8dee9ff\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\"><code><span class=\"line\"><span style=\"color: #D8DEE9FF\">pip install aiogram<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<blockquote class=\"wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><\/p>\n<cite><img decoding=\"async\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/exclamation-mark_2757.png\" alt=\"\" style=\"width: 15px\"> Kod yozishga kirishishdan avval alohida vertual muhut yaratib olish tavsiya etiladi!<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Bot yozish uchun yangi papka yaratib olib, o&#8217;sha papkaning ichida <code>bot.py<\/code> nomli fayl yaratib olamiz. Endi kod yozish qismiga o&#8217;tsak bo&#8217;ladi, quyidagi kodni <code>bot.py<\/code> faylimizga yozamiz:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#d8dee9ff;--cbp-line-number-width:16.86669921875px;line-height:1.25rem\"><span role=\"button\" data-code=\"import logging\nfrom aiogram import Bot, Dispatcher, executor, types\n# Muhim xabarlarni o'tkazib yubormaslik uchun loglarni sozlab, yoqib qo'yamiz\nlogging.basicConfig(level=logging.INFO)\n# Bot obyekti\nbot = Bot(token=&quot;API_TOKEN&quot;)\n# Bot uchun dispetcher\ndp = Dispatcher(bot)\n# Botga jo'natilgan \/start buyrug'ini qabul qilib olish uchun handler\n@dp.message_handler(commands=['start'])\nasync def start_cmd(message: types.Message):\n    # foydalanuvchiga javoban salom beradi\n    await message.answer(&quot;Assalomu alaykum!&quot;)\n# Foydalanuvchilardan kelgan matnni(textni) qabul qilib olish uchun handler\n@dp.message_handler(content_types=['text'])\nasync def echo(message: types.Message):\n    # Foydalanuvchi jo'natgan matnga javoban jo'natgan matnini o'ziga yuboradi\n    await message.reply(message.text)\nif __name__ == '__main__':\n    # Botimizni ishga tushiramiz\n    executor.start_polling(dp,skip_updates=True)\" style=\"color:#d8dee9ff\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\"><code><span class=\"line\"><span style=\"color: #81A1C1\">import<\/span><span style=\"color: #D8DEE9FF\"> logging<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">from<\/span><span style=\"color: #D8DEE9FF\"> aiogram <\/span><span style=\"color: #81A1C1\">import<\/span><span style=\"color: #D8DEE9FF\"> Bot<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> Dispatcher<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> executor<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> types<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Muhim xabarlarni o&#039;tkazib yubormaslik uchun loglarni sozlab, yoqib qo&#039;yamiz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">logging<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">basicConfig<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">level<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">logging<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\">INFO<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Bot obyekti<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">bot <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Bot<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">token<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">API_TOKEN<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Bot uchun dispetcher<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">dp <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Dispatcher<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">bot<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Botga jo&#039;natilgan \/start buyrug&#039;ini qabul qilib olish uchun handler<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">@<\/span><span style=\"color: #D08770\">dp<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D08770\">message_handler<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">commands<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&#039;<\/span><span style=\"color: #A3BE8C\">start<\/span><span style=\"color: #ECEFF4\">&#039;<\/span><span style=\"color: #ECEFF4\">])<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">async<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">start_cmd<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">message<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> types<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\">Message<\/span><span style=\"color: #ECEFF4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #616E88\"># foydalanuvchiga javoban salom beradi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">await<\/span><span style=\"color: #D8DEE9FF\"> message<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">answer<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Assalomu alaykum!<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Foydalanuvchilardan kelgan matnni(textni) qabul qilib olish uchun handler<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">@<\/span><span style=\"color: #D08770\">dp<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D08770\">message_handler<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">content_types<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #ECEFF4\">&#039;<\/span><span style=\"color: #A3BE8C\">text<\/span><span style=\"color: #ECEFF4\">&#039;<\/span><span style=\"color: #ECEFF4\">])<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">async<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">echo<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">message<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> types<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\">Message<\/span><span style=\"color: #ECEFF4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #616E88\"># Foydalanuvchi jo&#039;natgan matnga javoban jo&#039;natgan matnini o&#039;ziga yuboradi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">await<\/span><span style=\"color: #D8DEE9FF\"> message<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">reply<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">message<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9FF\">text<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> __name__ <\/span><span style=\"color: #81A1C1\">==<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#039;<\/span><span style=\"color: #A3BE8C\">__main__<\/span><span style=\"color: #ECEFF4\">&#039;<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #616E88\"># Botimizni ishga tushiramiz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    executor<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">start_polling<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">dp<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9\">skip_updates<\/span><span style=\"color: #81A1C1\">=True<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<blockquote class=\"wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><\/p>\n<cite>API_TOKEN o&#8217;rniga <a href=\"https:\/\/t.me\/BotFather\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">@BotFather<\/a> jo&#8217;natgan botimizning Tokenini qo&#8217;yamiz.<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Keling endi yuqoridagi kodga biroz to&#8217;xtalib o&#8217;tsak:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E&#8217;tibor bergan bo&#8217;lsangiz aiogram asinxron(<a href=\"https:\/\/docs.python.org\/3\/library\/asyncio-task.html\">async<\/a>) framework hisoblanadi. Shuning uchun funksiyadan oldin <code>async<\/code>, <a href=\"https:\/\/core.telegram.org\/bots\/api\">Telegram Bot API<\/a>&#8216;dagi metodlarga murojaat qilishdan avval esa <code>await<\/code> qo&#8217;shib yoziladi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Foydalanuvchidan kelayotgan xabarlarni &#8220;ushlab&#8221; olish uchun <a href=\"https:\/\/mohirdev.uz\/pythonda-decoratorlar\/\">dekoratordan<\/a> foydalaniladi va handler yoziladi, handlerning ichiga esa sharti yoziladi. Handler&#8217;ning ichidagi sharti bizga foydalanuvchidan kelayotgan xabarni tekshirishga, agar biz yozgan shartga to&#8217;g&#8217;ri kelsa tagidagi funksiyaga o&#8217;tkazib yuborishi uchun kerak bo&#8217;ladi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hozir shunchaki yuzaki tushuntirdik, kursimiz davomida InshaAlloh ko&#8217;proq tushunchaga ega bo&#8217;lasiz. Keling endi yuqoridagi kodni run qilib ko&#8217;ramiz, agar botimiz muvaffaqiyatli ishga tushirilsa run qilganimizda terminalda shunga o&#8217;xshash yozuv chiqadi:<\/p>\n\n\n\n<pre id=\"block-bb770495-290a-4686-afcb-c555a20c6376\" class=\"wp-block-code\"><code>INFO:aiogram:Bot: TexnoKun.Uz uchun &#91;@TexnoKunUzBot]<br>WARNING:aiogram:Updates were skipped successfully.<br>INFO:aiogram.dispatcher.dispatcher:Start polling.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Botimiz muvaffaqiyatli ishga tushganidan so&#8217;ng keling uni ishlatib ko&#8217;ramiz: <a href=\"https:\/\/github.com\/RDev-Uz\/BotDarslari\/blob\/main\/images\/1_dars_4.png\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"872\" height=\"598\" src=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_4.png\" alt=\"\" class=\"wp-image-5332\" srcset=\"https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_4.png 872w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_4-300x206.png 300w, https:\/\/texnokun.uz\/wp-content\/uploads\/2023\/01\/1_dars_4-768x527.png 768w\" sizes=\"auto, (max-width: 872px) 100vw, 872px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Biz siz bilan foydalanuvchi <code>\/start<\/code> buyrug&#8217;ini jo&#8217;natsa unga <strong>Assalomu alaykum!<\/strong> deb xabar jo&#8217;natadigan va har qanday matnli xabar jo&#8217;natsa, usha matnli xabarini o&#8217;ziga javoban qaytaradigan kichik bot qildik. Shu o&#8217;rinda aytib o&#8217;tish kerakki <code>\/start<\/code>ga bot bizga jo&#8217;natgan xabar <strong>oddiy xabar<\/strong> hisoblanadi, har-qanday matn jo&#8217;natsak bizning xabarimizga javoban jo&#8217;natgani esa <strong>reply xabar<\/strong> hisoblanadi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keyingi qism: <strong><a href=\"https:\/\/texnokun.uz\/?p=5340\">Xabarlar bilan ishlash(1-dars)<\/a><\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assalomu Alaykum. Ushbu kursimizda siz bilan python dasturlash tilida, aiogram frameworkida Telegram Bot tuzishni o&#8217;rganamiz!<\/p>\n","protected":false},"author":12,"featured_media":5308,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[14],"tags":[103,104],"class_list":["post-5307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dasturlash","tag-aiogram","tag-telegram-bot"],"_links":{"self":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/5307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5307"}],"version-history":[{"count":17,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/5307\/revisions"}],"predecessor-version":[{"id":5366,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/posts\/5307\/revisions\/5366"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=\/wp\/v2\/media\/5308"}],"wp:attachment":[{"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/texnokun.uz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}