{"id":45833,"date":"2025-10-23T09:58:19","date_gmt":"2025-10-23T06:58:19","guid":{"rendered":"https:\/\/goit.global\/?post_type=articles&#038;p=45833"},"modified":"2026-04-30T14:44:20","modified_gmt":"2026-04-30T11:44:20","slug":"yak-stvoryty-telegram-bota-z-chatgpt","status":"publish","type":"articles","link":"https:\/\/goit.global\/ua\/articles\/yak-stvoryty-telegram-bota-z-chatgpt\/","title":{"rendered":"\u042f\u043a \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 Telegram-\u0431\u043e\u0442\u0430 \u043d\u0430 Python \u0437 OpenAI ChatGPT"},"content":{"rendered":"<p><a href=\"https:\/\/python-m-lp-ua.goit.global\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=45833\"><picture id=\"gb-banner-9n3vwfty4zc\" class=\"gb-banner\" data-gb-banner=\"true\"><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004756\/1280-Python.jpg\" media=\"(min-width:1280px)\"><\/source><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004754\/1024-Python.jpg\" media=\"(min-width:1024px)\"><\/source><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004752\/768-Python.jpg\" media=\"(min-width:768px)\"><\/source><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004750\/480x159-Python.jpg\" media=\"(min-width:480px)\"><\/source><\/picture><\/a><\/p>\n<h2>&#1065;&#1086; &#1079;&#1085;&#1072;&#1076;&#1086;&#1073;&#1080;&#1090;&#1100;&#1089;&#1103; &#1076;&#1083;&#1103; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; AI-&#1073;&#1086;&#1090;&#1072;?<\/h2>\n<p>\n&#1055;&#1077;&#1088;&#1096; &#1085;&#1110;&#1078; &#1087;&#1086;&#1095;&#1072;&#1090;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084;-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;, &#1087;&#1077;&#1088;&#1077;&#1082;&#1086;&#1085;&#1072;&#1081;&#1089;&#1103;, &#1097;&#1086; &#1074; &#1090;&#1077;&#1073;&#1077; &#1108; &#1074;&#1089;&#1077; &#1085;&#1077;&#1086;&#1073;&#1093;&#1110;&#1076;&#1085;&#1077;:\n<\/p>\n<ul>\n<li aria-level=\"1\">&#1074;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1080;&#1081; &#1055;&#1110;&#1090;&#1086;&#1085; (&#1074;&#1077;&#1088;&#1089;&#1110;&#1111; 3.8 &#1110; &#1074;&#1080;&#1097;&#1077;) &ndash; &#1086;&#1089;&#1085;&#1086;&#1074;&#1072; &#1076;&#1083;&#1103; &#1090;&#1086;&#1075;&#1086;, &#1097;&#1086;&#1073; &#1087;&#1080;&#1089;&#1072;&#1090;&#1080; &#1082;&#1086;&#1076; &#1094;&#1110;&#1108;&#1102; &#1084;&#1086;&#1074;&#1086;&#1102;;<\/li>\n<li aria-level=\"1\">&#1072;&#1082;&#1072;&#1091;&#1085;&#1090; &#1074; Telegram &#1076;&#1083;&#1103; &#1088;&#1077;&#1108;&#1089;&#1090;&#1088;&#1072;&#1094;&#1110;&#1111; &#1073;&#1086;&#1090;&#1072;;<\/li>\n<li aria-level=\"1\">&#1072;&#1082;&#1072;&#1091;&#1085;&#1090; <a href=\"https:\/\/goit.global\/ua\/articles\/openai-playground-shcho-tse-take\/\" target=\"_blank\" rel=\"noopener\">OpenAI<\/a> &#1076;&#1083;&#1103; &#1086;&#1090;&#1088;&#1080;&#1084;&#1072;&#1085;&#1085;&#1103; API-&#1082;&#1083;&#1102;&#1095;&#1072; (&#1094;&#1077; &#1082;&#1083;&#1102;&#1095; &#1076;&#1086; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1073;&#1086;&#1090;&#1072; OpenAI);<\/li>\n<li aria-level=\"1\">&#1088;&#1077;&#1076;&#1072;&#1082;&#1090;&#1086;&#1088; &#1082;&#1086;&#1076;&#1091; (&#1085;&#1072;&#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;, VS Code, PyCharm &#1072;&#1073;&#1086; &#1073;&#1091;&#1076;&#1100;-&#1103;&#1082;&#1080;&#1081; &#1110;&#1085;&#1096;&#1080;&#1081; &#1079;&#1088;&#1091;&#1095;&#1085;&#1080;&#1081; &#1076;&#1083;&#1103; &#1090;&#1077;&#1073;&#1077;);<\/li>\n<li aria-level=\"1\">&#1076;&#1074;&#1110; &#1082;&#1083;&#1102;&#1095;&#1086;&#1074;&#1110; &#1073;&#1110;&#1073;&#1083;&#1110;&#1086;&#1090;&#1077;&#1082;&#1080; Python: <em>python-telegram-bot<\/em> &#1110; <em>openai<\/em>.<\/li>\n<\/ul>\n<p>\n&#1062;&#1110; &#1110;&#1085;&#1089;&#1090;&#1088;&#1091;&#1084;&#1077;&#1085;&#1090;&#1080; &ndash; &#1073;&#1072;&#1079;&#1086;&#1074;&#1080;&#1081; &#1085;&#1072;&#1073;&#1110;&#1088; &#1076;&#1083;&#1103; &#1090;&#1086;&#1075;&#1086;, &#1097;&#1086;&#1073; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1090;&#1080; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110; &#1079;&#1110; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1084; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1086;&#1084;.\n<\/p>\n<h2>&#1055;&#1086;&#1082;&#1088;&#1086;&#1082;&#1086;&#1074;&#1072; &#1110;&#1085;&#1089;&#1090;&#1088;&#1091;&#1082;&#1094;&#1110;&#1103;: &#1089;&#1090;&#1074;&#1086;&#1088;&#1102;&#1108;&#1084;&#1086; &#1073;&#1086;&#1090;&#1072; &#1079; ChatGPT<\/h2>\n<p>\n&#1058;&#1077;&#1087;&#1077;&#1088; &#1087;&#1077;&#1088;&#1077;&#1081;&#1076;&#1077;&#1084;&#1086; &#1076;&#1086; &#1087;&#1088;&#1072;&#1082;&#1090;&#1080;&#1082;&#1080; &ndash; &#1088;&#1086;&#1079;&#1073;&#1077;&#1088;&#1077;&#1084;&#1086;, &#1103;&#1082; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085; &#1079; &#1110;&#1085;&#1090;&#1077;&#1075;&#1088;&#1072;&#1094;&#1110;&#1108;&#1102; &#1063;&#1072;&#1090;&#1043;&#1055;&#1058;. &#1062;&#1103; &#1110;&#1085;&#1089;&#1090;&#1088;&#1091;&#1082;&#1094;&#1110;&#1103; &#1087;&#1110;&#1076;&#1110;&#1081;&#1076;&#1077; &#1085;&#1072;&#1074;&#1110;&#1090;&#1100; &#1090;&#1080;&#1084;, &#1093;&#1090;&#1086; &#1085;&#1110;&#1095;&#1086;&#1075;&#1086; &#1087;&#1088;&#1086; &#1094;&#1077; &#1085;&#1077; &#1079;&#1085;&#1072;&#1108; &#1081; &#1090;&#1110;&#1083;&#1100;&#1082;&#1080; &#1087;&#1086;&#1095;&#1072;&#1074; &#1088;&#1086;&#1073;&#1080;&#1090;&#1080; &#1094;&#1077; &#1089;&#1072;&#1084;&#1086;&#1089;&#1090;&#1110;&#1081;&#1085;&#1086;.\n<\/p>\n<h3>&#1050;&#1088;&#1086;&#1082; 1. &#1056;&#1077;&#1108;&#1089;&#1090;&#1088;&#1072;&#1094;&#1110;&#1103; &#1073;&#1086;&#1090;&#1072; &#1074; Telegram &#1110; &#1086;&#1090;&#1088;&#1080;&#1084;&#1072;&#1085;&#1085;&#1103; Token<\/h3>\n<p>\n&#1055;&#1077;&#1088;&#1096;&#1077;, &#1097;&#1086; &#1087;&#1086;&#1090;&#1088;&#1110;&#1073;&#1085;&#1086; &#1079;&#1088;&#1086;&#1073;&#1080;&#1090;&#1080; &#1076;&#1083;&#1103; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084;-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python &ndash; &#1094;&#1077; &#1079;&#1072;&#1088;&#1077;&#1108;&#1089;&#1090;&#1088;&#1091;&#1074;&#1072;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1095;&#1077;&#1088;&#1077;&#1079; &#1089;&#1087;&#1077;&#1094;&#1110;&#1072;&#1083;&#1100;&#1085;&#1080;&#1081; &#1089;&#1077;&#1088;&#1074;&#1110;&#1089; Telegram &#1087;&#1110;&#1076; &#1085;&#1072;&#1079;&#1074;&#1086;&#1102; BotFather. BotFather &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1085;&#1080;&#1081; &#1091;&#1082;&#1088;&#1072;&#1111;&#1085;&#1089;&#1100;&#1082;&#1086;&#1102; &#1084;&#1086;&#1074;&#1086;&#1102;, &#1097;&#1086; &#1088;&#1086;&#1073;&#1080;&#1090;&#1100; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089; &#1088;&#1086;&#1073;&#1086;&#1090;&#1080; &#1097;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1110;&#1096;&#1080;&#1084;.<\/p>\n<p><strong>&#1071;&#1082; &#1094;&#1077; &#1079;&#1088;&#1086;&#1073;&#1080;&#1090;&#1080;<\/strong>: &#1074;&#1110;&#1076;&#1082;&#1088;&#1080;&#1081; Telegram &#1110; &#1079;&#1085;&#1072;&#1081;&#1076;&#1080; &#1073;&#1086;&#1090;&#1072; @BotFather (&#1094;&#1077; &#1086;&#1092;&#1110;&#1094;&#1110;&#1081;&#1085;&#1080;&#1081; &#1087;&#1088;&#1086;&#1076;&#1091;&#1082;&#1090; &#1076;&#1083;&#1103; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1073;&#1086;&#1090;&#1110;&#1074;) &rarr; &#1074;&#1110;&#1076;&#1087;&#1088;&#1072;&#1074; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1091; <em>\/newbot<\/em> &rarr; BotFather &#1087;&#1086;&#1087;&#1088;&#1086;&#1089;&#1080;&#1090;&#1100; &#1090;&#1077;&#1073;&#1077; &#1087;&#1088;&#1080;&#1076;&#1091;&#1084;&#1072;&#1090;&#1080; &#1110;&#1084;&rsquo;&#1103; &#1076;&#1083;&#1103; &#1073;&#1086;&#1090;&#1072; (&#1085;&#1072;&#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;, &laquo;MyAIBot&raquo;) &rarr; &#1089;&#1092;&#1086;&#1088;&#1084;&#1091;&#1081; &#1091;&#1085;&#1110;&#1082;&#1072;&#1083;&#1100;&#1085;&#1077; &#1110;&#1084;&rsquo;&#1103; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1072; &#1076;&#1083;&#1103; &#1073;&#1086;&#1090;&#1072; &ndash; &#1074;&#1086;&#1085;&#1086; &#1087;&#1086;&#1074;&#1080;&#1085;&#1085;&#1086; &#1079;&#1072;&#1082;&#1110;&#1085;&#1095;&#1091;&#1074;&#1072;&#1090;&#1080;&#1089;&#1103; &#1085;&#1072; bot (&#1085;&#1072;&#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;, <em>my_ai_test_bot<\/em>) &rarr; &#1087;&#1110;&#1089;&#1083;&#1103; &#1091;&#1089;&#1087;&#1110;&#1096;&#1085;&#1086;&#1111; &#1088;&#1077;&#1108;&#1089;&#1090;&#1088;&#1072;&#1094;&#1110;&#1111; BotFather &#1074;&#1110;&#1076;&#1087;&#1088;&#1072;&#1074;&#1080;&#1090;&#1100; &#1090;&#1086;&#1073;&#1110; &#1090;&#1086;&#1082;&#1077;&#1085; &ndash; &#1076;&#1086;&#1074;&#1075;&#1091; &#1089;&#1090;&#1088;&#1110;&#1095;&#1082;&#1091; &#1089;&#1093;&#1086;&#1078;&#1091; &#1085;&#1072; &#1094;&#1102;: <em>123456789:ABCdefGHIjklMNOpqrsTUVwxyz<\/em>.<\/p>\n<p><strong>&#1042;&#1072;&#1078;&#1083;&#1080;&#1074;&#1086;<\/strong>: &#1094;&#1077;&#1081; &#1090;&#1086;&#1082;&#1077;&#1085; &ndash; &#1082;&#1083;&#1102;&#1095; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1091; &#1076;&#1086; &#1090;&#1074;&#1086;&#1075;&#1086; &#1073;&#1086;&#1090;&#1072;. &#1053;&#1110;&#1082;&#1086;&#1084;&#1091; &#1081;&#1086;&#1075;&#1086; &#1085;&#1077; &#1087;&#1086;&#1082;&#1072;&#1079;&#1091;&#1081; &#1110; &#1085;&#1077; &#1087;&#1091;&#1073;&#1083;&#1110;&#1082;&#1091;&#1081; &#1091; &#1074;&#1110;&#1076;&#1082;&#1088;&#1080;&#1090;&#1086;&#1084;&#1091; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1110;. &#1071;&#1082;&#1097;&#1086; &#1090;&#1086;&#1082;&#1077;&#1085; &#1087;&#1086;&#1090;&#1088;&#1072;&#1087;&#1080;&#1090;&#1100; &#1074; &#1095;&#1091;&#1078;&#1110; &#1088;&#1091;&#1082;&#1080;, &#1093;&#1090;&#1086; &#1079;&#1072;&#1074;&#1075;&#1086;&#1076;&#1085;&#1086; &#1079;&#1084;&#1086;&#1078;&#1077; &#1082;&#1077;&#1088;&#1091;&#1074;&#1072;&#1090;&#1080; &#1090;&#1074;&#1086;&#1111;&#1084; &#1073;&#1086;&#1090;&#1086;&#1084;.<\/p>\n<p>&#1058;&#1077;&#1087;&#1077;&#1088; &#1091; &#1090;&#1077;&#1073;&#1077; &#1108; &#1079;&#1072;&#1075;&#1086;&#1090;&#1086;&#1074;&#1082;&#1072; &#1076;&#1083;&#1103; &#1073;&#1086;&#1090;&#1072; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110; &#1090;&#1072; &#1090;&#1080; &#1075;&#1086;&#1090;&#1086;&#1074;&#1080;&#1081; &#1087;&#1077;&#1088;&#1077;&#1081;&#1090;&#1080; &#1076;&#1086; &#1085;&#1072;&#1089;&#1090;&#1091;&#1087;&#1085;&#1086;&#1075;&#1086; &#1082;&#1088;&#1086;&#1082;&#1091;.\n<\/p>\n<h3>&#1050;&#1088;&#1086;&#1082; 2. &#1054;&#1090;&#1088;&#1080;&#1084;&#1072;&#1085;&#1085;&#1103; API-&#1082;&#1083;&#1102;&#1095;&#1072; OpenAI<\/h3>\n<p>\n&#1065;&#1086;&#1073; &#1090;&#1074;&#1110;&#1081; &#1073;&#1086;&#1090; &#1079;&#1110; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1084; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1086;&#1084; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1084;&#1110;&#1075; &#1075;&#1077;&#1085;&#1077;&#1088;&#1091;&#1074;&#1072;&#1090;&#1080; &#1088;&#1086;&#1079;&#1091;&#1084;&#1085;&#1110; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1110;, &#1081;&#1086;&#1084;&#1091; &#1087;&#1086;&#1090;&#1088;&#1110;&#1073;&#1077;&#1085; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087; &#1076;&#1086; &#1084;&#1086;&#1076;&#1077;&#1083;&#1110; <a href=\"https:\/\/goit.global\/ua\/articles\/chatgpt-iak-pratsiuie-iak-vykorystovuvaty\/\" target=\"_blank\" rel=\"noopener\">ChatGPT<\/a> &#1095;&#1077;&#1088;&#1077;&#1079; API OpenAI. &#1057;&#1072;&#1084;&#1077; &#1094;&#1077; &#1087;&#1077;&#1088;&#1077;&#1090;&#1074;&#1086;&#1088;&#1080;&#1090;&#1100; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1075;&#1086; &#1073;&#1086;&#1090;&#1072; &#1074; Telegram bot &#1079; &#1064;&#1030;.<\/p>\n<p><strong>&#1071;&#1082; &#1086;&#1090;&#1088;&#1080;&#1084;&#1072;&#1090;&#1080; API-&#1082;&#1083;&#1102;&#1095;<\/strong>: &#1087;&#1077;&#1088;&#1077;&#1081;&#1076;&#1080; &#1085;&#1072; platform.openai.com &rarr; &#1079;&#1072;&#1088;&#1077;&#1108;&#1089;&#1090;&#1088;&#1091;&#1081;&#1089;&#1103; &#1072;&#1073;&#1086; &#1091;&#1074;&#1110;&#1081;&#1076;&#1080; &#1091; &#1089;&#1074;&#1110;&#1081; &#1072;&#1082;&#1072;&#1091;&#1085;&#1090; &rarr; &#1087;&#1077;&#1088;&#1077;&#1081;&#1076;&#1080; &#1074; &#1088;&#1086;&#1079;&#1076;&#1110;&#1083; &laquo;API keys&raquo; (&#1079;&#1072;&#1079;&#1074;&#1080;&#1095;&#1072;&#1081; &#1079;&#1085;&#1072;&#1093;&#1086;&#1076;&#1080;&#1090;&#1100;&#1089;&#1103; &#1074; &#1085;&#1072;&#1083;&#1072;&#1096;&#1090;&#1091;&#1074;&#1072;&#1085;&#1085;&#1103;&#1093; &#1087;&#1088;&#1086;&#1092;&#1110;&#1083;&#1102;) &rarr; &#1085;&#1072;&#1090;&#1080;&#1089;&#1085;&#1080; &laquo;Create new secret key&raquo; &#1090;&#1072; &#1089;&#1082;&#1086;&#1087;&#1110;&#1102;&#1081; &#1082;&#1083;&#1102;&#1095;.<\/p>\n<p><strong>&#1047;&#1074;&#1077;&#1088;&#1085;&#1080; &#1091;&#1074;&#1072;&#1075;&#1091;<\/strong>: &#1074;&#1080;&#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1072;&#1085;&#1085;&#1103; API OpenAI &ndash; &#1087;&#1083;&#1072;&#1090;&#1085;&#1077;. &#1053;&#1086;&#1074;&#1080;&#1084; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1072;&#1084; &#1079;&#1072;&#1079;&#1074;&#1080;&#1095;&#1072;&#1081; &#1085;&#1072;&#1076;&#1072;&#1102;&#1090;&#1100;&#1089;&#1103; &#1082;&#1088;&#1077;&#1076;&#1080;&#1090;&#1080; &#1085;&#1072; &#1089;&#1091;&#1084;&#1091; $5-18 &#1076;&#1083;&#1103; &#1090;&#1077;&#1089;&#1090;&#1091;&#1074;&#1072;&#1085;&#1085;&#1103;. &#1057;&#1083;&#1110;&#1076;&#1082;&#1091;&#1081; &#1079;&#1072; &#1073;&#1072;&#1083;&#1072;&#1085;&#1089;&#1086;&#1084; &#1085;&#1072; &#1089;&#1074;&#1086;&#1108;&#1084;&#1091; &#1072;&#1082;&#1072;&#1091;&#1085;&#1090;&#1110;, &#1097;&#1086;&#1073; &#1091;&#1085;&#1080;&#1082;&#1085;&#1091;&#1090;&#1080; &#1085;&#1077;&#1089;&#1087;&#1086;&#1076;&#1110;&#1074;&#1072;&#1085;&#1080;&#1093; &#1074;&#1080;&#1090;&#1088;&#1072;&#1090; &#1087;&#1088;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1110; OpenAI chatbot Telegram.<\/p>\n<p>&#1047;&#1073;&#1077;&#1088;&#1077;&#1078;&#1080; &#1094;&#1077;&#1081; &#1082;&#1083;&#1102;&#1095; &#1091; &#1085;&#1072;&#1076;&#1110;&#1081;&#1085;&#1086;&#1084;&#1091; &#1084;&#1110;&#1089;&#1094;&#1110; &ndash; &#1074;&#1110;&#1085; &#1079;&#1085;&#1072;&#1076;&#1086;&#1073;&#1080;&#1090;&#1100;&#1089;&#1103; &#1090;&#1086;&#1073;&#1110; &#1087;&#1088;&#1080; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1110; &#1073;&#1086;&#1090;&#1072; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; Python.\n<\/p>\n<h3>&#1050;&#1088;&#1086;&#1082; 3. &#1053;&#1072;&#1083;&#1072;&#1096;&#1090;&#1091;&#1074;&#1072;&#1085;&#1085;&#1103; &#1087;&#1088;&#1086;&#1108;&#1082;&#1090;&#1091; &#1090;&#1072; &#1074;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1085;&#1103; &#1073;&#1110;&#1073;&#1083;&#1110;&#1086;&#1090;&#1077;&#1082;<\/h3>\n<p>\n&#1058;&#1077;&#1087;&#1077;&#1088; &#1087;&#1110;&#1076;&#1075;&#1086;&#1090;&#1091;&#1108;&#1084;&#1086; &#1088;&#1086;&#1073;&#1086;&#1095;&#1077; &#1089;&#1077;&#1088;&#1077;&#1076;&#1086;&#1074;&#1080;&#1097;&#1077; &#1076;&#1083;&#1103; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1103; &#1073;&#1086;&#1090;&#1072; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;. &#1071;&#1082;&#1097;&#1086; &#1090;&#1080; &#1074;&#1080;&#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1086;&#1074;&#1091;&#1108;&#1096; &#1087;&#1088;&#1086;&#1089;&#1091;&#1085;&#1091;&#1090;&#1110; IDE, &#1090;&#1072;&#1082;&#1110; &#1103;&#1082; <a href=\"https:\/\/goit.global\/ua\/articles\/pycharm-iak-vstanovyty-ta-vykorystovuvaty-dlia-python\/\" target=\"_blank\" rel=\"noopener\">PyCharm<\/a>, &#1087;&#1088;&#1086;&#1094;&#1077;&#1089; &#1073;&#1091;&#1076;&#1077; &#1097;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1110;&#1096;&#1080;&#1084;, &#1072;&#1083;&#1077; &#1084;&#1080; &#1088;&#1086;&#1079;&#1075;&#1083;&#1103;&#1085;&#1077;&#1084;&#1086; &#1091;&#1085;&#1110;&#1074;&#1077;&#1088;&#1089;&#1072;&#1083;&#1100;&#1085;&#1080;&#1081; &#1087;&#1110;&#1076;&#1093;&#1110;&#1076;.\n<\/p>\n<h4><strong>&#1057;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1074;&#1110;&#1088;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1086;&#1075;&#1086; &#1089;&#1077;&#1088;&#1077;&#1076;&#1086;&#1074;&#1080;&#1097;&#1072;<\/strong><\/h4>\n<p>\n&#1042;&#1110;&#1088;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1077; &#1089;&#1077;&#1088;&#1077;&#1076;&#1086;&#1074;&#1080;&#1097;&#1077; &#1076;&#1086;&#1087;&#1086;&#1084;&#1072;&#1075;&#1072;&#1108; &#1110;&#1079;&#1086;&#1083;&#1102;&#1074;&#1072;&#1090;&#1080; &#1079;&#1072;&#1083;&#1077;&#1078;&#1085;&#1086;&#1089;&#1090;&#1110; &#1090;&#1074;&#1086;&#1075;&#1086; &#1087;&#1088;&#1086;&#1108;&#1082;&#1090;&#1091; &#1074;&#1110;&#1076; &#1110;&#1085;&#1096;&#1080;&#1093; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;-&#1087;&#1088;&#1086;&#1108;&#1082;&#1090;&#1110;&#1074; &#1085;&#1072; &#1082;&#1086;&#1084;&#1087;&rsquo;&#1102;&#1090;&#1077;&#1088;&#1110;. &#1062;&#1077; &#1087;&#1088;&#1086;&#1092;&#1077;&#1089;&#1110;&#1081;&#1085;&#1080;&#1081; &#1087;&#1110;&#1076;&#1093;&#1110;&#1076; &#1076;&#1086; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1073;&#1086;&#1090;&#1072; Python: <em>python -m venv venv<\/em>\n<\/p>\n<h4><strong>&#1040;&#1082;&#1090;&#1080;&#1074;&#1072;&#1094;&#1110;&#1103; &#1074;&#1110;&#1088;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1086;&#1075;&#1086; &#1089;&#1077;&#1088;&#1077;&#1076;&#1086;&#1074;&#1080;&#1097;&#1072;<\/strong><\/h4>\n<p><strong>&#1044;&#1083;&#1103; Windows<\/strong><\/p>\n<p>: <em>venvScriptsactivate<\/em><\/p>\n<p><strong>&#1044;&#1083;&#1103; macOS\/Linux<\/strong>: <em>source venv\/bin\/activate<\/em>\n<\/p>\n<h4><strong>&#1042;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1085;&#1103; &#1085;&#1077;&#1086;&#1073;&#1093;&#1110;&#1076;&#1085;&#1080;&#1093; &#1073;&#1110;&#1073;&#1083;&#1110;&#1086;&#1090;&#1077;&#1082;<\/strong><\/h4>\n<p>\n&#1058;&#1077;&#1087;&#1077;&#1088; &#1074;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1080;&#1084;&#1086; &#1073;&#1110;&#1073;&#1083;&#1110;&#1086;&#1090;&#1077;&#1082;&#1080; Python &#1076;&#1083;&#1103; Telegram &#1110; &#1088;&#1086;&#1073;&#1086;&#1090;&#1080; &#1079; OpenAI:<em> pip install python-telegram-bot openai<\/em><\/p>\n<p>&#1062;&#1110; &#1076;&#1074;&#1110; &#1073;&#1110;&#1073;&#1083;&#1110;&#1086;&#1090;&#1077;&#1082;&#1080; &ndash; &#1086;&#1089;&#1085;&#1086;&#1074;&#1072; &#1076;&#1083;&#1103; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110; &#1079;&#1110; <a href=\"https:\/\/goit.global\/ua\/articles\/yak-vykorystovuvaty-shtuchnyy-intelekt-u-biznesi-ta-povsiakdennomu-zhytti\/\" target=\"_blank\" rel=\"noopener\">&#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1084; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1086;&#1084;<\/a>.<\/p>\n<p><a href=\"https:\/\/python-m-lp-ua.goit.global\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=45833\"><picture id=\"gb-banner-7cn203qhag5\" class=\"gb-banner\" data-gb-banner=\"true\"><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004756\/1280-Python.jpg\" media=\"(min-width:1280px)\"><\/source><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004754\/1024-Python.jpg\" media=\"(min-width:1024px)\"><\/source><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004752\/768-Python.jpg\" media=\"(min-width:768px)\"><\/source><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004750\/480x159-Python.jpg\" media=\"(min-width:480px)\"><\/source><\/picture><\/a>\n<\/p>\n<h3>&#1050;&#1088;&#1086;&#1082; 4. &#1053;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1103; &#1082;&#1086;&#1076;&#1091; &#1085;&#1072; Python: &laquo;&#1086;&#1078;&#1080;&#1074;&#1083;&#1103;&#1108;&#1084;&#1086;&raquo; &#1073;&#1086;&#1090;&#1072;<\/h3>\n<p>\n&#1058;&#1077;&#1087;&#1077;&#1088; &#1085;&#1072;&#1081;&#1094;&#1110;&#1082;&#1072;&#1074;&#1110;&#1096;&#1077; &ndash; &#1073;&#1077;&#1088;&#1077;&#1084;&#1086;&#1089;&#1103; &#1076;&#1086; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1103; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python. &#1056;&#1086;&#1079;&#1075;&#1083;&#1103;&#1085;&#1077;&#1084;&#1086; &#1087;&#1086;&#1074;&#1085;&#1080;&#1081; &#1088;&#1086;&#1073;&#1086;&#1095;&#1080;&#1081; &#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076; &#1082;&#1086;&#1076;&#1091;, &#1103;&#1082;&#1080;&#1081; &#1084;&#1086;&#1078;&#1085;&#1072; &#1089;&#1082;&#1086;&#1087;&#1110;&#1102;&#1074;&#1072;&#1090;&#1080; &#1090;&#1072; &#1079;&#1072;&#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1080;. &#1056;&#1086;&#1079;&#1073;&#1077;&#1088;&#1077;&#1084;&#1086; &#1081;&#1086;&#1075;&#1086; &#1087;&#1086; &#1095;&#1072;&#1089;&#1090;&#1080;&#1085;&#1072;&#1093;, &#1097;&#1086;&#1073; &#1079;&#1088;&#1086;&#1079;&#1091;&#1084;&#1110;&#1090;&#1080;, &#1103;&#1082; &#1074;&#1089;&#1077; &#1074;&#1083;&#1072;&#1096;&#1090;&#1086;&#1074;&#1072;&#1085;&#1086;. &#1054;&#1076;&#1085;&#1080;&#1084; &#1089;&#1083;&#1086;&#1074;&#1086;&#1084;, &#1087;&#1080;&#1096;&#1077;&#1084;&#1086; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python &laquo;&#1079; &#1085;&#1091;&#1083;&#1103;&raquo;!\n<\/p>\n<h4><strong>&#1030;&#1084;&#1087;&#1086;&#1088;&#1090; &#1073;&#1110;&#1073;&#1083;&#1110;&#1086;&#1090;&#1077;&#1082; &#1110; &#1079;&#1072;&#1074;&#1072;&#1085;&#1090;&#1072;&#1078;&#1077;&#1085;&#1085;&#1103; &#1082;&#1083;&#1102;&#1095;&#1110;&#1074;<\/strong><\/h4>\n<p>\n&#1057;&#1090;&#1074;&#1086;&#1088;&#1080; &#1092;&#1072;&#1081;&#1083; <em>bot.py<\/em> &#1110; &#1087;&#1086;&#1095;&#1085;&#1080; &#1079; &#1110;&#1084;&#1087;&#1086;&#1088;&#1090;&#1091; &#1085;&#1077;&#1086;&#1073;&#1093;&#1110;&#1076;&#1085;&#1080;&#1093; &#1084;&#1086;&#1076;&#1091;&#1083;&#1110;&#1074;:<\/p>\n<p><em>import logging<\/em><\/p>\n<p><em>from telegram import Update<\/em><\/p>\n<p><em>from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes<\/em><\/p>\n<p><em>from openai import OpenAI<\/em><\/p>\n<p><em># &#1053;&#1072;&#1083;&#1072;&#1096;&#1090;&#1091;&#1074;&#1072;&#1085;&#1085;&#1103; &#1083;&#1086;&#1075;&#1091;&#1074;&#1072;&#1085;&#1085;&#1103;<\/em><\/p>\n<p><em>logging.basicConfig(<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;format=&#8217;%(asctime)s &#8211; %(name)s &#8211; %(levelname)s &#8211; %(message)s&#8217;,<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;level=logging.INFO<\/em><\/p>\n<p><em>)<\/em><\/p>\n<p><em># &#1042;&#1089;&#1090;&#1072;&#1074; &#1089;&#1102;&#1076;&#1080; &#1089;&#1074;&#1086;&#1111; &#1082;&#1083;&#1102;&#1095;&#1110;<\/em><\/p>\n<p><em>TELEGRAM_TOKEN = &#8216;&#1090;&#1074;&#1110;&#1081;_&#1090;&#1086;&#1082;&#1077;&#1085;_&#1074;&#1110;&#1076;_BotFather&#8217;<\/em><\/p>\n<p><em>OPENAI_API_KEY = &#8216;&#1090;&#1074;&#1110;&#1081;_API_&#1082;&#1083;&#1102;&#1095;_&#1074;&#1110;&#1076;_OpenAI&#8217;<\/em><\/p>\n<p><em># &#1057;&#1090;&#1074;&#1086;&#1088;&#1102;&#1108;&#1084;&#1086; &#1082;&#1083;&#1110;&#1108;&#1085;&#1090; OpenAI<\/em><\/p>\n<p><em>client = OpenAI(api_key=OPENAI_API_KEY)<\/em><\/p>\n<p><strong>&#1065;&#1086; &#1090;&#1091;&#1090; &#1074;&#1110;&#1076;&#1073;&#1091;&#1074;&#1072;&#1108;&#1090;&#1100;&#1089;&#1103;<\/strong>: &#1084;&#1080; &#1110;&#1084;&#1087;&#1086;&#1088;&#1090;&#1091;&#1108;&#1084;&#1086; &#1084;&#1086;&#1076;&#1091;&#1083;&#1110; &#1076;&#1083;&#1103; &#1088;&#1086;&#1073;&#1086;&#1090;&#1080; &#1079; Telegram Bot API &#1090;&#1072; OpenAI &rarr; &#1085;&#1072;&#1083;&#1072;&#1096;&#1090;&#1086;&#1074;&#1091;&#1108;&#1084;&#1086; &#1083;&#1086;&#1075;&#1091;&#1074;&#1072;&#1085;&#1085;&#1103;, &#1097;&#1086;&#1073; &#1073;&#1072;&#1095;&#1080;&#1090;&#1080;, &#1097;&#1086; &#1074;&#1110;&#1076;&#1073;&#1091;&#1074;&#1072;&#1108;&#1090;&#1100;&#1089;&#1103; &#1074; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1110; &#1088;&#1086;&#1073;&#1086;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084;&#1110; &#1085;&#1072; Python &rarr; &#1074;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1108;&#1084;&#1086; &#1090;&#1086;&#1082;&#1077;&#1085; &#1073;&#1086;&#1090;&#1072; &#1081; <a href=\"https:\/\/goit.global\/ua\/articles\/application-programming-interface-api-shcho-tse-iak-i-de-pratsiuie\/\" target=\"_blank\" rel=\"noopener\">API<\/a>-&#1082;&#1083;&#1102;&#1095; (&#1079;&#1072;&#1084;&#1110;&#1085;&#1080; &#1111;&#1093; &#1085;&#1072; &#1089;&#1074;&#1086;&#1111;!) &rarr; &#1089;&#1090;&#1074;&#1086;&#1088;&#1102;&#1108;&#1084;&#1086; &#1082;&#1083;&#1110;&#1108;&#1085;&#1090; OpenAI &#1079; &#1072;&#1082;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1080;&#1084; &#1089;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1089;&#1086;&#1084; (&#1073;&#1110;&#1073;&#1083;&#1110;&#1086;&#1090;&#1077;&#1082;&#1072; &#1074;&#1077;&#1088;&#1089;&#1110;&#1111; 1.0.0+).\n<\/p>\n<h4><strong>&#1060;&#1091;&#1085;&#1082;&#1094;&#1110;&#1103; &#1076;&#1083;&#1103; &#1079;&#1074;&rsquo;&#1103;&#1079;&#1082;&#1091; &#1079; ChatGPT<\/strong><\/h4>\n<p>\n&#1058;&#1077;&#1087;&#1077;&#1088; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1084;&#1086; &#1092;&#1091;&#1085;&#1082;&#1094;&#1110;&#1102;, &#1103;&#1082;&#1072; &#1073;&#1091;&#1076;&#1077; &#1074;&#1110;&#1076;&#1087;&#1088;&#1072;&#1074;&#1083;&#1103;&#1090;&#1080; &#1079;&#1072;&#1087;&#1080;&#1090;&#1080; &#1076;&#1086; OpenAI &#1090;&#1072; &#1086;&#1090;&#1088;&#1080;&#1084;&#1091;&#1074;&#1072;&#1090;&#1080; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1110; &#1087;&#1088;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1110; Telegram &#1073;&#1086;&#1090;&#1072; Python.<\/p>\n<p><em>async def get_chatgpt_response(user_message: str) -&gt; str:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#1042;&#1110;&#1076;&#1087;&#1088;&#1072;&#1074;&#1083;&#1103;&#1108; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1085;&#1103; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1072; &#1074; ChatGPT &#1110; &#1087;&#1086;&#1074;&#1077;&#1088;&#1090;&#1072;&#1108; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1100;.<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#1062;&#1077; &#1103;&#1076;&#1088;&#1086; &#1085;&#1072;&#1096;&#1086;&#1075;&#1086; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1079;&#1110; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1084; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1086;&#1084; &#1085;&#1072; Python.<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;try:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response = client.chat.completions.create(<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;model=&#8221;gpt-4o-mini&#8221;,&nbsp; # &#1052;&#1086;&#1078;&#1077;&#1096; &#1074;&#1080;&#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1086;&#1074;&#1091;&#1074;&#1072;&#1090;&#1080; &#8220;gpt-4o&#8221; &#1076;&#1083;&#1103; &#1087;&#1086;&#1090;&#1091;&#1078;&#1085;&#1110;&#1096;&#1086;&#1111; &#1084;&#1086;&#1076;&#1077;&#1083;&#1110;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages=[<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&#8220;role&#8221;: &#8220;system&#8221;, &#8220;content&#8221;: &#8220;&#1058;&#1080; &#1082;&#1086;&#1088;&#1080;&#1089;&#1085;&#1080;&#1081; &#1072;&#1089;&#1080;&#1089;&#1090;&#1077;&#1085;&#1090;.&#8221;},<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&#8220;role&#8221;: &#8220;user&#8221;, &#8220;content&#8221;: user_message}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_tokens=500,<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperature=0.7<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return response.choices[0].message.content.strip()<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;except Exception as e:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logging.error(f&#8221;&#1055;&#1086;&#1084;&#1080;&#1083;&#1082;&#1072; &#1087;&#1088;&#1080; &#1079;&#1074;&#1077;&#1088;&#1085;&#1077;&#1085;&#1085;&#1110; &#1076;&#1086; OpenAI: {e}&#8221;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &#8220;&#1042;&#1080;&#1073;&#1072;&#1095;, &#1089;&#1090;&#1072;&#1083;&#1072;&#1089;&#1103; &#1087;&#1086;&#1084;&#1080;&#1083;&#1082;&#1072; &#1087;&#1088;&#1080; &#1086;&#1073;&#1088;&#1086;&#1073;&#1094;&#1110; &#1090;&#1074;&#1086;&#1075;&#1086; &#1079;&#1072;&#1087;&#1080;&#1090;&#1091;.&#8221;<\/em><\/p>\n<p><strong>&#1065;&#1086; &#1088;&#1086;&#1073;&#1080;&#1090;&#1100; &#1094;&#1103; &#1092;&#1091;&#1085;&#1082;&#1094;&#1110;&#1103;<\/strong>: &#1087;&#1088;&#1080;&#1081;&#1084;&#1072;&#1108; &#1090;&#1077;&#1082;&#1089;&#1090;&#1086;&#1074;&#1077; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1085;&#1103; &#1074;&#1110;&#1076; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1072; &rarr; &#1074;&#1110;&#1076;&#1087;&#1088;&#1072;&#1074;&#1083;&#1103;&#1108; &#1081;&#1086;&#1075;&#1086; &#1074; &#1084;&#1086;&#1076;&#1077;&#1083;&#1100; gpt-4o-mini &#1095;&#1077;&#1088;&#1077;&#1079; &#1072;&#1082;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1080;&#1081; API OpenAI (&#1094;&#1077; &#1110; &#1108; OpenAI &#1073;&#1086;&#1090; &#1074; &#1076;&#1110;&#1111;) &rarr; &#1087;&#1086;&#1074;&#1077;&#1088;&#1090;&#1072;&#1108; &#1079;&#1075;&#1077;&#1085;&#1077;&#1088;&#1086;&#1074;&#1072;&#1085;&#1091; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1100; &rarr; &#1086;&#1073;&#1088;&#1086;&#1073;&#1083;&#1103;&#1108; &#1087;&#1086;&#1084;&#1080;&#1083;&#1082;&#1080; (&#1085;&#1072;&#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;, &#1103;&#1082;&#1097;&#1086; &#1079;&#1072;&#1082;&#1110;&#1085;&#1095;&#1080;&#1074;&#1089;&#1103; &#1073;&#1072;&#1083;&#1072;&#1085;&#1089; &#1085;&#1072; OpenAI &#1095;&#1080; &#1085;&#1077;&#1084;&#1072;&#1108; &#1110;&#1085;&#1090;&#1077;&#1088;&#1085;&#1077;&#1090;&#1091;).<\/p>\n<p>&#1062;&#1077; &#1082;&#1083;&#1102;&#1095;&#1086;&#1074;&#1072; &#1095;&#1072;&#1089;&#1090;&#1080;&#1085;&#1072; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1064;&#1030; &#1085;&#1072; Python &ndash; &#1089;&#1072;&#1084;&#1077; &#1090;&#1091;&#1090; &#1074;&#1110;&#1076;&#1073;&#1091;&#1074;&#1072;&#1108;&#1090;&#1100;&#1089;&#1103; &#1084;&#1072;&#1075;&#1110;&#1103; &#1096;&#1090;&#1091;&#1095;&#1085;&#1086;&#1075;&#1086; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1091;!\n<\/p>\n<h4><strong>&#1054;&#1073;&#1088;&#1086;&#1073;&#1085;&#1080;&#1082;&#1080; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076; Telegram<\/strong><\/h4>\n<p>\n&#1058;&#1077;&#1087;&#1077;&#1088; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1084;&#1086; &#1092;&#1091;&#1085;&#1082;&#1094;&#1110;&#1111;-&#1086;&#1073;&#1088;&#1086;&#1073;&#1085;&#1080;&#1082;&#1080; &#1076;&#1083;&#1103; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076; &#1073;&#1086;&#1090;&#1072; &#1087;&#1088;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1110; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; Telegram &#1079; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;.<\/p>\n<p><em>async def start_command(update: Update, context: ContextTypes.DEFAULT_TYPE):<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#1054;&#1073;&#1088;&#1086;&#1073;&#1085;&#1080;&#1082; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1080; \/start &#1076;&#1083;&#1103; &#1073;&#1086;&#1090;&#1072; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;await update.message.reply_text(<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;&#1055;&#1088;&#1080;&#1074;&#1110;&#1090;! &#1071; &#1073;&#1086;&#1090; &#1079;&#1110; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1084; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1086;&#1084; &#1085;&#1072; &#1073;&#1072;&#1079;&#1110; ChatGPT. &#8216;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;&#1053;&#1072;&#1087;&#1080;&#1096;&#1080; &#1084;&#1077;&#1085;&#1110; &#1097;&#1086;&#1089;&#1100;, &#1110; &#1103; &#1087;&#1086;&#1089;&#1090;&#1072;&#1088;&#1072;&#1102;&#1089;&#1103; &#1090;&#1086;&#1073;&#1110; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1089;&#1090;&#1080;!&#8217;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;)<\/em><\/p>\n<p><em>async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#1054;&#1073;&#1088;&#1086;&#1073;&#1085;&#1080;&#1082; &#1090;&#1077;&#1082;&#1089;&#1090;&#1086;&#1074;&#1080;&#1093; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1100; &#1076;&#1083;&#1103; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; Python<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;user_message = update.message.text<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;logging.info(f&#8221;&#1054;&#1090;&#1088;&#1080;&#1084;&#1072;&#1085;&#1086; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1085;&#1103;: {user_message}&#8221;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1054;&#1090;&#1088;&#1080;&#1084;&#1091;&#1108;&#1084;&#1086; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1100; &#1074;&#1110;&#1076; &#1063;&#1072;&#1090;&#1043;&#1055;&#1058;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;bot_response = await get_chatgpt_response(user_message)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1042;&#1110;&#1076;&#1087;&#1088;&#1072;&#1074;&#1083;&#1103;&#1108;&#1084;&#1086; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1100; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1091;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;await update.message.reply_text(bot_response)<\/em><\/p>\n<p><strong>&#1065;&#1086; &#1090;&#1091;&#1090; &#1074;&#1110;&#1076;&#1073;&#1091;&#1074;&#1072;&#1108;&#1090;&#1100;&#1089;&#1103;<\/strong>: <em>start_command<\/em> &ndash; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1072;&#1108; &#1085;&#1072; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1091; <em>\/start<\/em>, &#1074;&#1110;&#1090;&#1072;&#1108; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1072; &#1087;&#1088;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1110; &#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110; &rarr; <em>handle_message<\/em> &ndash; &#1086;&#1073;&#1088;&#1086;&#1073;&#1083;&#1103;&#1108; &#1074;&#1089;&#1110; &#1090;&#1077;&#1082;&#1089;&#1090;&#1086;&#1074;&#1110; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1085;&#1103;: &#1073;&#1077;&#1088;&#1077; &#1090;&#1077;&#1082;&#1089;&#1090; &#1074;&#1110;&#1076; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1072;, &#1074;&#1110;&#1076;&#1087;&#1088;&#1072;&#1074;&#1083;&#1103;&#1108; &#1081;&#1086;&#1075;&#1086; &#1074; &#1063;&#1072;&#1090;&#1043;&#1055;&#1058; &#1110; &#1087;&#1086;&#1074;&#1077;&#1088;&#1090;&#1072;&#1108; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1100; &#1076;&#1083;&#1103; &#1064;&#1030; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python.\n<\/p>\n<h4><strong>&#1060;&#1091;&#1085;&#1082;&#1094;&#1110;&#1103; main() &ndash; &#1079;&#1072;&#1087;&#1091;&#1089;&#1082; &#1073;&#1086;&#1090;&#1072;<\/strong><\/h4>\n<p>\n&#1053;&#1072;&#1088;&#1077;&#1096;&#1090;&#1110;, &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1084;&#1086; &#1075;&#1086;&#1083;&#1086;&#1074;&#1085;&#1091; &#1092;&#1091;&#1085;&#1082;&#1094;&#1110;&#1102;, &#1103;&#1082;&#1072; &#1079;&#1072;&#1087;&#1091;&#1089;&#1082;&#1072;&#1108; &#1073;&#1086;&#1090; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;&#1110;.<\/p>\n<p><em>def main():<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#1043;&#1086;&#1083;&#1086;&#1074;&#1085;&#1072; &#1092;&#1091;&#1085;&#1082;&#1094;&#1110;&#1103; &#1079;&#1072;&#1087;&#1091;&#1089;&#1082;&#1091; &#1073;&#1086;&#1090;&#1072; &#1076;&#1083;&#1103; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; Telegram &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1057;&#1090;&#1074;&#1086;&#1088;&#1102;&#1108;&#1084;&#1086; &#1079;&#1072;&#1089;&#1090;&#1086;&#1089;&#1091;&#1085;&#1086;&#1082; &#1073;&#1086;&#1090;&#1072;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;application = Application.builder().token(TELEGRAM_TOKEN).build()<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1056;&#1077;&#1108;&#1089;&#1090;&#1088;&#1091;&#1108;&#1084;&#1086; &#1086;&#1073;&#1088;&#1086;&#1073;&#1085;&#1080;&#1082;&#1080;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;application.add_handler(CommandHandler(&#8220;start&#8221;, start_command))<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;application.add_handler(MessageHandler(filters.TEXT &amp; ~filters.COMMAND, handle_message))<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;# &#1047;&#1072;&#1087;&#1091;&#1089;&#1082;&#1072;&#1108;&#1084;&#1086; &#1073;&#1086;&#1090;&#1072;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;logging.info(&#8220;&#1041;&#1086;&#1090; &#1079;&#1072;&#1087;&#1091;&#1097;&#1077;&#1085;&#1080;&#1081;&#8230;&#8221;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;application.run_polling()<\/em><\/p>\n<p><em>if __name__ == &#8216;__main__&#8217;:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;main()<\/em><\/p>\n<p><strong>&#1065;&#1086; &#1088;&#1086;&#1073;&#1080;&#1090;&#1100; &#1094;&#1103; &#1092;&#1091;&#1085;&#1082;&#1094;&#1110;&#1103;<\/strong>: &#1089;&#1090;&#1074;&#1086;&#1088;&#1102;&#1108; &#1077;&#1082;&#1079;&#1077;&#1084;&#1087;&#1083;&#1103;&#1088; &#1079;&#1072;&#1089;&#1090;&#1086;&#1089;&#1091;&#1085;&#1082;&#1091; Telegram-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085; &#1079; &#1090;&#1074;&#1086;&#1111;&#1084; &#1090;&#1086;&#1082;&#1077;&#1085;&#1086;&#1084; &rarr; &#1088;&#1077;&#1108;&#1089;&#1090;&#1088;&#1091;&#1108; &#1086;&#1073;&#1088;&#1086;&#1073;&#1085;&#1080;&#1082;&#1080; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076; &#1110; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1100; &rarr; &#1079;&#1072;&#1087;&#1091;&#1089;&#1082;&#1072;&#1108; &#1073;&#1086;&#1090;&#1072; &#1074; &#1088;&#1077;&#1078;&#1080;&#1084;&#1110; polling (&#1087;&#1086;&#1089;&#1090;&#1110;&#1081;&#1085;&#1086; &#1087;&#1077;&#1088;&#1077;&#1074;&#1110;&#1088;&#1103;&#1108; &#1085;&#1086;&#1074;&#1110; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1085;&#1103;).\n<\/p>\n<h4><strong>&#1055;&#1086;&#1074;&#1085;&#1080;&#1081; &#1082;&#1086;&#1076; &#1094;&#1110;&#1083;&#1082;&#1086;&#1084;<\/strong><\/h4>\n<p>\n&#1059; &#1087;&#1110;&#1076;&#1089;&#1091;&#1084;&#1082;&#1091; &#1086;&#1089;&#1100; &#1103;&#1082; &#1087;&#1086;&#1074;&#1080;&#1085;&#1077;&#1085; &#1074;&#1080;&#1075;&#1083;&#1103;&#1076;&#1072;&#1090;&#1080; &#1074;&#1077;&#1089;&#1100; &#1090;&#1074;&#1110;&#1081; &#1092;&#1072;&#1081;&#1083; bot.py &#1076;&#1083;&#1103; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1073;&#1086;&#1090;&#1110;&#1074; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1079;&#1072; &#1076;&#1086;&#1087;&#1086;&#1084;&#1086;&#1075;&#1086;&#1102; Python.<\/p>\n<p><em>import logging<\/em><\/p>\n<p><em>from telegram import Update<\/em><\/p>\n<p><em>from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes<\/em><\/p>\n<p><em>from openai import OpenAI<\/em><\/p>\n<p><em>logging.basicConfig(<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;format=&#8217;%(asctime)s &#8211; %(name)s &#8211; %(levelname)s &#8211; %(message)s&#8217;,<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;level=logging.INFO<\/em><\/p>\n<p><em>)<\/em><\/p>\n<p><em>TELEGRAM_TOKEN = &#8216;&#1090;&#1074;&#1110;&#1081;_&#1090;&#1086;&#1082;&#1077;&#1085;_&#1074;&#1110;&#1076;_BotFather&#8217;<\/em><\/p>\n<p><em>OPENAI_API_KEY = &#8216;&#1090;&#1074;&#1110;&#1081;_API_&#1082;&#1083;&#1102;&#1095;_&#1074;&#1110;&#1076;_OpenAI&#8217;<\/em><\/p>\n<p><em>client = OpenAI(api_key=OPENAI_API_KEY)<\/em><\/p>\n<p><em>async def get_chatgpt_response(user_message: str) -&gt; str:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;&#1060;&#1091;&#1085;&#1082;&#1094;&#1110;&#1103; &#1076;&#1083;&#1103; &#1064;&#1030; &#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084;&#1110;&#8221;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;try:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response = client.chat.completions.create(<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;model=&#8221;gpt-4o-mini&#8221;,<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messages=[<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&#8220;role&#8221;: &#8220;system&#8221;, &#8220;content&#8221;: &#8220;&#1058;&#1080; &#1082;&#1086;&#1088;&#1080;&#1089;&#1085;&#1080;&#1081; &#1072;&#1089;&#1080;&#1089;&#1090;&#1077;&#1085;&#1090;.&#8221;},<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&#8220;role&#8221;: &#8220;user&#8221;, &#8220;content&#8221;: user_message}<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_tokens=500,<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperature=0.7<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return response.choices[0].message.content.strip()<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;except Exception as e:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logging.error(f&#8221;&#1055;&#1086;&#1084;&#1080;&#1083;&#1082;&#1072; &#1087;&#1088;&#1080; &#1079;&#1074;&#1077;&#1088;&#1085;&#1077;&#1085;&#1085;&#1110; &#1076;&#1086; OpenAI: {e}&#8221;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &#8220;&#1042;&#1080;&#1073;&#1072;&#1095;, &#1089;&#1090;&#1072;&#1083;&#1072;&#1089;&#1103; &#1087;&#1086;&#1084;&#1080;&#1083;&#1082;&#1072; &#1087;&#1088;&#1080; &#1086;&#1073;&#1088;&#1086;&#1073;&#1094;&#1110; &#1090;&#1074;&#1086;&#1075;&#1086; &#1079;&#1072;&#1087;&#1080;&#1090;&#1091;.&#8221;<\/em><\/p>\n<p><em>async def start_command(update: Update, context: ContextTypes.DEFAULT_TYPE):<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;&#1050;&#1086;&#1084;&#1072;&#1085;&#1076;&#1072; \/start &#1076;&#1083;&#1103; &#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;&#8221;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;await update.message.reply_text(<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;&#1055;&#1088;&#1080;&#1074;&#1110;&#1090;! &#1071; &#1073;&#1086;&#1090; &#1079;&#1110; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1084; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1086;&#1084; &#1085;&#1072; &#1073;&#1072;&#1079;&#1110; ChatGPT. &#8216;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;&#1053;&#1072;&#1087;&#1080;&#1096;&#1080; &#1084;&#1077;&#1085;&#1110; &#1097;&#1086;&#1089;&#1100;, &#1110; &#1103; &#1087;&#1086;&#1089;&#1090;&#1072;&#1088;&#1072;&#1102;&#1089;&#1103; &#1090;&#1086;&#1073;&#1110; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1089;&#1090;&#1080;!&#8217;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;)<\/em><\/p>\n<p><em>async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE):<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;&#1054;&#1073;&#1088;&#1086;&#1073;&#1082;&#1072; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1100; &#1073;&#1086;&#1090;&#1072; &#1076;&#1083;&#1103; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084;&#1072; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;&#8221;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;user_message = update.message.text<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;logging.info(f&#8221;&#1054;&#1090;&#1088;&#1080;&#1084;&#1072;&#1085;&#1086; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1085;&#1103;: {user_message}&#8221;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;bot_response = await get_chatgpt_response(user_message)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;await update.message.reply_text(bot_response)<\/em><\/p>\n<p><em>def main():<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;&#8221;&#1047;&#1072;&#1087;&#1091;&#1089;&#1082; &#1073;&#1086;&#1090;&#1072; &#1076;&#1083;&#1103; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;&#8221;&#8221;&#8221;<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;application = Application.builder().token(TELEGRAM_TOKEN).build()<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;application.add_handler(CommandHandler(&#8220;start&#8221;, start_command))<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;application.add_handler(MessageHandler(filters.TEXT &amp; ~filters.COMMAND, handle_message))<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;logging.info(&#8220;&#1041;&#1086;&#1090; &#1079;&#1072;&#1087;&#1091;&#1097;&#1077;&#1085;&#1080;&#1081;&#8230;&#8221;)<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;application.run_polling()<\/em><\/p>\n<p><em>if __name__ == &#8216;__main__&#8217;:<\/em><\/p>\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;main()<\/em><\/p>\n<p>&#1058;&#1077;&#1087;&#1077;&#1088; &#1091; &#1090;&#1077;&#1073;&#1077; &#1108; &#1087;&#1086;&#1074;&#1085;&#1110;&#1089;&#1090;&#1102; &#1088;&#1086;&#1073;&#1086;&#1095;&#1080;&#1081; &#1082;&#1086;&#1076; &#1076;&#1083;&#1103; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1079;&#1110; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1084; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1086;&#1084; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;&#1110;. &#1062;&#1077;&#1081; &#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076; &#1090;&#1080; &#1084;&#1086;&#1078;&#1077;&#1096; &#1089;&#1084;&#1110;&#1083;&#1080;&#1074;&#1086; &#1072;&#1076;&#1072;&#1087;&#1090;&#1091;&#1074;&#1072;&#1090;&#1080; &#1087;&#1110;&#1076; &#1089;&#1074;&#1086;&#1111; &#1087;&#1086;&#1090;&#1088;&#1077;&#1073;&#1080;.\n<\/p>\n<h3>&#1050;&#1088;&#1086;&#1082; 5. &#1047;&#1072;&#1087;&#1091;&#1089;&#1082; &#1110; &#1090;&#1077;&#1089;&#1090;&#1091;&#1074;&#1072;&#1085;&#1085;&#1103;<\/h3>\n<p>\n&#1058;&#1077;&#1087;&#1077;&#1088; &#1079;&#1072;&#1087;&#1091;&#1089;&#1090;&#1080;&#1084;&#1086; &#1090;&#1074;&#1086;&#1075;&#1086; &#1073;&#1086;&#1090;&#1072; &#1090;&#1072; &#1087;&#1077;&#1088;&#1077;&#1074;&#1110;&#1088;&#1080;&#1084;&#1086;, &#1103;&#1082; &#1074;&#1110;&#1085; &#1087;&#1088;&#1072;&#1094;&#1102;&#1108;.<\/p>\n<p><strong>&#1071;&#1082; &#1079;&#1072;&#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1080;<\/strong>: &#1074;&#1110;&#1076;&#1082;&#1088;&#1080;&#1081; <a href=\"https:\/\/goit.global\/ua\/articles\/komandnyy-riadok-navishcho-potriben-terminal-i-iak-z-nym-pratsiuvaty\/\" target=\"_blank\" rel=\"noopener\">&#1090;&#1077;&#1088;&#1084;&#1110;&#1085;&#1072;&#1083;<\/a> &#1074; &#1090;&#1077;&#1094;&#1110; &#1079; &#1092;&#1072;&#1081;&#1083;&#1086;&#1084; <em>bot.py<\/em> &rarr; &#1087;&#1077;&#1088;&#1077;&#1082;&#1086;&#1085;&#1072;&#1081;&#1089;&#1103;, &#1097;&#1086; &#1074;&#1110;&#1088;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1077; &#1089;&#1077;&#1088;&#1077;&#1076;&#1086;&#1074;&#1080;&#1097;&#1077; &#1072;&#1082;&#1090;&#1080;&#1074;&#1086;&#1074;&#1072;&#1085;&#1077; &rarr; &#1074;&#1080;&#1082;&#1086;&#1085;&#1072;&#1081; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1091; <em>python bot.py<\/em>.<\/p>\n<p>&#1071;&#1082;&#1097;&#1086; &#1074;&#1089;&#1077; &#1085;&#1072;&#1083;&#1072;&#1096;&#1090;&#1086;&#1074;&#1072;&#1085;&#1086; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1086;, &#1090;&#1080; &#1087;&#1086;&#1073;&#1072;&#1095;&#1080;&#1096; &#1074; &#1082;&#1086;&#1085;&#1089;&#1086;&#1083;&#1110; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1085;&#1103; &laquo;&#1041;&#1086;&#1090; &#1079;&#1072;&#1087;&#1091;&#1097;&#1077;&#1085;&#1080;&#1081;&#8230;&raquo;. &#1062;&#1077; &#1086;&#1079;&#1085;&#1072;&#1095;&#1072;&#1108;, &#1097;&#1086; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python &#1087;&#1088;&#1086;&#1081;&#1096;&#1083;&#1086; &#1091;&#1089;&#1087;&#1110;&#1096;&#1085;&#1086;!<\/p>\n<p><strong>&#1071;&#1082; &#1087;&#1088;&#1086;&#1090;&#1077;&#1089;&#1090;&#1091;&#1074;&#1072;&#1090;&#1080;<\/strong>: &#1074;&#1110;&#1076;&#1082;&#1088;&#1080;&#1081; Telegram &#1110; &#1079;&#1085;&#1072;&#1081;&#1076;&#1080; &#1089;&#1074;&#1086;&#1075;&#1086; &#1073;&#1086;&#1090;&#1072; &#1079;&#1072; &#1110;&#1084;&rsquo;&#1103;&#1084; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1072;, &#1103;&#1082;&#1077; &#1090;&#1080; &#1074;&#1082;&#1072;&#1079;&#1072;&#1074; &#1087;&#1088;&#1080; &#1088;&#1077;&#1108;&#1089;&#1090;&#1088;&#1072;&#1094;&#1110;&#1111; &rarr; &#1074;&#1110;&#1076;&#1087;&#1088;&#1072;&#1074; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1091; <em>\/start<\/em> &ndash; &#1073;&#1086;&#1090; &#1087;&#1086;&#1074;&#1080;&#1085;&#1077;&#1085; &#1087;&#1088;&#1080;&#1074;&#1110;&#1090;&#1072;&#1090;&#1080; &#1090;&#1077;&#1073;&#1077; &rarr; &#1085;&#1072;&#1087;&#1080;&#1096;&#1080; &#1073;&#1091;&#1076;&#1100;-&#1103;&#1082;&#1077; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1085;&#1103;, &#1085;&#1072;&#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;: &laquo;&#1056;&#1086;&#1079;&#1082;&#1072;&#1078;&#1080; &#1084;&#1077;&#1085;&#1110; &#1087;&#1088;&#1086; Python&raquo; &rarr; &#1073;&#1086;&#1090; &#1087;&#1086;&#1074;&#1080;&#1085;&#1077;&#1085; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1089;&#1090;&#1080; &#1086;&#1089;&#1084;&#1080;&#1089;&#1083;&#1077;&#1085;&#1080;&#1084; &#1090;&#1077;&#1082;&#1089;&#1090;&#1086;&#1084;, &#1079;&#1075;&#1077;&#1085;&#1077;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1084; &#1063;&#1072;&#1090;&#1043;&#1055;&#1058;.<\/p>\n<p>&#1042;&#1110;&#1090;&#1072;&#1108;&#1084;&#1086;! &#1058;&#1080; &#1097;&#1086;&#1081;&#1085;&#1086; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110; &#1079;&#1110; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1084; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1086;&#1084;. &#1062;&#1077; &#1095;&#1091;&#1076;&#1086;&#1074;&#1080;&#1081; &#1089;&#1090;&#1072;&#1088;&#1090; &#1076;&#1083;&#1103; &#1088;&#1086;&#1079;&#1091;&#1084;&#1110;&#1085;&#1085;&#1103; &#1090;&#1086;&#1075;&#1086;, &#1103;&#1082; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;&#1110; &#1090;&#1072; &#1103;&#1082; &#1087;&#1088;&#1072;&#1094;&#1102;&#1102;&#1090;&#1100; &#1073;&#1086;&#1090;&#1080; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1079; &#1064;&#1030;.<\/p>\n<figure id=\"attachment_45816\" aria-describedby=\"caption-attachment-45816\" style=\"width: 750px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-45816\" src=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2025\/10\/22192937\/Telegram-bot-s-ChatGPT.png\" alt=\"\" width=\"750\" height=\"447\" srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2025\/10\/22192937\/Telegram-bot-s-ChatGPT.png 1424w, https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2025\/10\/22192937\/Telegram-bot-s-ChatGPT-300x179.png 300w, https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2025\/10\/22192937\/Telegram-bot-s-ChatGPT-1024x610.png 1024w, https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2025\/10\/22192937\/Telegram-bot-s-ChatGPT-768x457.png 768w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption id=\"caption-attachment-45816\" class=\"wp-caption-text\"><em>&#1054;&#1073;&#1080;&#1088;&#1072;&#1081; <a href=\"https:\/\/goit.global\/ua\/mini-courses\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=45833\" target=\"_blank\" rel=\"noopener\">&#1084;&#1110;&#1085;&#1110;&#1082;&#1091;&#1088;&#1089;&#1080; &#1043;&#1086;&#1030;&#1058;<\/a>, &#1097;&#1086;&#1073; &#1087;&#1088;&#1086;&#1082;&#1072;&#1095;&#1072;&#1090;&#1080; &#1089;&#1074;&#1086;&#1111; &#1090;&#1077;&#1093;&#1085;&#1110;&#1095;&#1085;&#1110; &#1085;&#1072;&#1074;&#1080;&#1095;&#1082;&#1080;!<\/em><\/figcaption><\/figure>\n<h2>&#1071;&#1082; &#1090;&#1074;&#1110;&#1081; &#1073;&#1086;&#1090; &#1089;&#1090;&#1072;&#1108; &#1088;&#1086;&#1079;&#1091;&#1084;&#1085;&#1110;&#1096;&#1080;&#1084;?<\/h2>\n<p>\n&#1058;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1074; &#1088;&#1086;&#1073;&#1086;&#1095;&#1080;&#1081; &#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076; &#1064;&#1030; &#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084;&#1110; &ndash; &#1094;&#1077; &#1082;&#1088;&#1091;&#1090;&#1086;! &#1040;&#1083;&#1077; &#1087;&#1086;&#1076;&#1080;&#1074;&#1110;&#1084;&#1086;&#1089;&#1100; &#1087;&#1088;&#1072;&#1074;&#1076;&#1110; &#1091; &#1074;&#1110;&#1095;&#1110;: &#1094;&#1077; &#1090;&#1110;&#1083;&#1100;&#1082;&#1080; &#1087;&#1086;&#1095;&#1072;&#1090;&#1086;&#1082;. &#1047;&#1072;&#1088;&#1072;&#1079; &#1090;&#1074;&#1110;&#1081; &#1073;&#1086;&#1090; &#1090;&#1075; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110; &#1087;&#1088;&#1072;&#1094;&#1102;&#1108;, &#1087;&#1086;&#1082;&#1080; &#1091; &#1090;&#1077;&#1073;&#1077; &#1079;&#1072;&#1087;&#1091;&#1097;&#1077;&#1085;&#1080;&#1081; &#1089;&#1082;&#1088;&#1080;&#1087;&#1090; &#1085;&#1072; &#1082;&#1086;&#1084;&#1087;&rsquo;&#1102;&#1090;&#1077;&#1088;&#1110;. &#1040; &#1097;&#1086;, &#1103;&#1082;&#1097;&#1086; &#1082;&#1086;&#1084;&#1087;&rsquo;&#1102;&#1090;&#1077;&#1088; &#1074;&#1080;&#1084;&#1082;&#1085;&#1077;&#1090;&#1100;&#1089;&#1103;? &#1041;&#1086;&#1090; &#1087;&#1077;&#1088;&#1077;&#1089;&#1090;&#1072;&#1085;&#1077; &#1087;&#1088;&#1072;&#1094;&#1102;&#1074;&#1072;&#1090;&#1080;. &#1065;&#1086;, &#1103;&#1082;&#1097;&#1086; &#1079;&#1072;&#1093;&#1086;&#1095;&#1077;&#1090;&#1100;&#1089;&#1103; &#1076;&#1086;&#1076;&#1072;&#1090;&#1080; &#1073;&#1072;&#1079;&#1091; &#1076;&#1072;&#1085;&#1080;&#1093;, &#1097;&#1086;&#1073; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1090;&#1080; Telegram &#1073;&#1086;&#1090; &#1085;&#1072; Python &#1079; &#1087;&#1072;&#1084;&rsquo;&#1103;&#1090;&#1090;&#1102; &#1087;&#1088;&#1086; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1110;&#1074;? &#1040;&#1073;&#1086; &#1088;&#1086;&#1079;&#1075;&#1086;&#1088;&#1085;&#1091;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1110;, &#1097;&#1086;&#1073; &#1074;&#1110;&#1085; &#1087;&#1088;&#1072;&#1094;&#1102;&#1074;&#1072;&#1074; 24\/7?<\/p>\n<p>&#1054;&#1089;&#1100; &#1090;&#1091;&#1090; &#1110; &#1087;&#1086;&#1095;&#1080;&#1085;&#1072;&#1102;&#1090;&#1100;&#1089;&#1103; &#1089;&#1087;&#1088;&#1072;&#1074;&#1078;&#1085;&#1110; &#1074;&#1080;&#1082;&#1083;&#1080;&#1082;&#1080; &#1088;&#1086;&#1079;&#1088;&#1086;&#1073;&#1082;&#1080; Telegram &#1073;&#1086;&#1090;&#1110;&#1074; &#1085;&#1072; Python. &#1030; &#1089;&#1072;&#1084;&#1077; &#1076;&#1083;&#1103; &#1094;&#1100;&#1086;&#1075;&#1086; &#1087;&#1086;&#1090;&#1088;&#1110;&#1073;&#1085;&#1110; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1085;&#1110; &#1079;&#1085;&#1072;&#1085;&#1085;&#1103; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;&#1072;, &#1103;&#1082;&#1110; &#1074;&#1080;&#1093;&#1086;&#1076;&#1103;&#1090;&#1100; &#1079;&#1072; &#1088;&#1072;&#1084;&#1082;&#1080; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1075;&#1086; &#1090;&#1091;&#1090;&#1086;&#1088;&#1110;&#1072;&#1083;&#1091; &#1087;&#1088;&#1086; &#1090;&#1077;, &#1103;&#1082; &#1079;&#1088;&#1086;&#1073;&#1080;&#1090;&#1080; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;.\n<\/p>\n<h3>&#1042;&#1110;&#1076; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1075;&#1086; &#1089;&#1082;&#1088;&#1080;&#1087;&#1090;&#1072; &#1076;&#1086; &#1089;&#1082;&#1083;&#1072;&#1076;&#1085;&#1086;&#1075;&#1086; &#1079;&#1072;&#1089;&#1090;&#1086;&#1089;&#1091;&#1085;&#1082;&#1091;<\/h3>\n<p>\n&#1058;&#1074;&#1110;&#1081; &#1073;&#1086;&#1090; &#1085;&#1072; Python &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1087;&#1088;&#1072;&#1094;&#1102;&#1108;, &#1072;&#1083;&#1077; &#1094;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1089;&#1082;&#1088;&#1080;&#1087;&#1090;, &#1103;&#1082;&#1080;&#1081; &#1082;&#1088;&#1091;&#1090;&#1080;&#1090;&#1100;&#1089;&#1103; &#1085;&#1072; &#1090;&#1074;&#1086;&#1108;&#1084;&#1091; &#1082;&#1086;&#1084;&#1087;&rsquo;&#1102;&#1090;&#1077;&#1088;&#1110;. &#1071;&#1082; &#1079;&#1088;&#1086;&#1073;&#1080;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084;&#1110; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110; &#1090;&#1072;&#1082;, &#1097;&#1086;&#1073; &#1074;&#1110;&#1085; &#1087;&#1088;&#1072;&#1094;&#1102;&#1074;&#1072;&#1074; &#1087;&#1086;&#1089;&#1090;&#1110;&#1081;&#1085;&#1086;, &#1085;&#1072;&#1074;&#1110;&#1090;&#1100; &#1082;&#1086;&#1083;&#1080; &#1082;&#1086;&#1084;&#1087;&rsquo;&#1102;&#1090;&#1077;&#1088; &#1074;&#1080;&#1084;&#1082;&#1085;&#1077;&#1085;&#1080;&#1081;? &#1071;&#1082; &#1076;&#1086;&#1076;&#1072;&#1090;&#1080; &#1073;&#1072;&#1079;&#1091; &#1076;&#1072;&#1085;&#1080;&#1093; &#1076;&#1083;&#1103; &#1079;&#1073;&#1077;&#1088;&#1110;&#1075;&#1072;&#1085;&#1085;&#1103; &#1110;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1110;&#1111; &#1087;&#1088;&#1086; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1110;&#1074; &#1087;&#1088;&#1080; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1110; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python? &#1071;&#1082; &#1086;&#1088;&#1075;&#1072;&#1085;&#1110;&#1079;&#1091;&#1074;&#1072;&#1090;&#1080; &#1082;&#1086;&#1076; &#1090;&#1072;&#1082;, &#1097;&#1086;&#1073; &#1081;&#1086;&#1075;&#1086; &#1084;&#1086;&#1078;&#1085;&#1072; &#1073;&#1091;&#1083;&#1086; &#1083;&#1077;&#1075;&#1082;&#1086; &#1088;&#1086;&#1079;&#1096;&#1080;&#1088;&#1102;&#1074;&#1072;&#1090;&#1080; &#1090;&#1072; &#1087;&#1110;&#1076;&#1090;&#1088;&#1080;&#1084;&#1091;&#1074;&#1072;&#1090;&#1080; &#1087;&#1088;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1110; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;?<\/p>\n<p>&#1057;&#1072;&#1084;&#1077; &#1076;&#1083;&#1103; &#1094;&#1100;&#1086;&#1075;&#1086; &#1110; &#1087;&#1086;&#1090;&#1088;&#1110;&#1073;&#1085;&#1110; &#1085;&#1072;&#1074;&#1080;&#1095;&#1082;&#1080; Software Engineering. &#1053;&#1072; &#1082;&#1091;&#1088;&#1089;&#1110; <a href=\"https:\/\/goit.global\/ua\/courses\/python\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=45833\" target=\"_blank\" rel=\"noopener\">Python Software Engineering &#1074; GoIT<\/a> &#1090;&#1080; &#1085;&#1072;&#1074;&#1095;&#1080;&#1096;&#1089;&#1103;:\n<\/p>\n<ul>\n<li aria-level=\"1\">&#1055;&#1088;&#1072;&#1094;&#1102;&#1074;&#1072;&#1090;&#1080; &#1079; &#1073;&#1072;&#1079;&#1072;&#1084;&#1080; &#1076;&#1072;&#1085;&#1080;&#1093; (SQL &#1110; NoSQL), &#1097;&#1086;&#1073; &#1090;&#1074;&#1110;&#1081; &#1073;&#1086;&#1090; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084;&#1110; &#1085;&#1072; Python &#1084;&#1110;&#1075; &#1079;&#1073;&#1077;&#1088;&#1110;&#1075;&#1072;&#1090;&#1080; &#1110;&#1089;&#1090;&#1086;&#1088;&#1110;&#1102; &#1076;&#1110;&#1072;&#1083;&#1086;&#1075;&#1110;&#1074; &#1110; &laquo;&#1087;&#1072;&#1084;&rsquo;&#1103;&#1090;&#1072;&#1090;&#1080;&raquo; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1110;&#1074;.<\/li>\n<li aria-level=\"1\">&#1056;&#1086;&#1079;&#1075;&#1086;&#1088;&#1090;&#1072;&#1090;&#1080; &#1079;&#1072;&#1089;&#1090;&#1086;&#1089;&#1091;&#1085;&#1082;&#1080; &#1085;&#1072; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;&#1093; (deployment), &#1074;&#1080;&#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1086;&#1074;&#1091;&#1102;&#1095;&#1080; &#1090;&#1072;&#1082;&#1110; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1080;, &#1103;&#1082; Railway, Render, AWS &#1072;&#1073;&#1086; Google Cloud, &#1097;&#1086;&#1073; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1073;&#1086;&#1090; &#1079; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085; &#1087;&#1088;&#1072;&#1094;&#1102;&#1074;&#1072;&#1074; &#1094;&#1110;&#1083;&#1086;&#1076;&#1086;&#1073;&#1086;&#1074;&#1086; &ndash; &#1090;&#1080; &#1076;&#1110;&#1079;&#1085;&#1072;&#1108;&#1096;&#1089;&#1103;, &#1103;&#1082; &#1079;&#1072;&#1083;&#1080;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Heroku &#1095;&#1080; &#1081;&#1086;&#1075;&#1086; &#1089;&#1091;&#1095;&#1072;&#1089;&#1085;&#1110; &#1072;&#1083;&#1100;&#1090;&#1077;&#1088;&#1085;&#1072;&#1090;&#1080;&#1074;&#1080;.<\/li>\n<li aria-level=\"1\">&#1042;&#1080;&#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1086;&#1074;&#1091;&#1074;&#1072;&#1090;&#1080; &#1072;&#1089;&#1080;&#1085;&#1093;&#1088;&#1086;&#1085;&#1085;&#1110;&#1089;&#1090;&#1100; &#1085;&#1072; &#1087;&#1088;&#1086;&#1089;&#1091;&#1085;&#1091;&#1090;&#1086;&#1084;&#1091; &#1088;&#1110;&#1074;&#1085;&#1110;, &#1097;&#1086;&#1073; Python &#1073;&#1086;&#1090; &#1084;&#1110;&#1075; &#1086;&#1076;&#1085;&#1086;&#1095;&#1072;&#1089;&#1085;&#1086; &#1086;&#1073;&#1088;&#1086;&#1073;&#1083;&#1103;&#1090;&#1080; &#1089;&#1086;&#1090;&#1085;&#1110; &#1095;&#1080; &#1090;&#1080;&#1089;&#1103;&#1095;&#1110; &#1079;&#1072;&#1087;&#1080;&#1090;&#1110;&#1074; &#1073;&#1077;&#1079; &#1079;&#1072;&#1074;&#1080;&#1089;&#1072;&#1085;&#1100; &#1087;&#1088;&#1080; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1110; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;&#1110;.<\/li>\n<li aria-level=\"1\">&#1055;&#1088;&#1086;&#1108;&#1082;&#1090;&#1091;&#1074;&#1072;&#1090;&#1080; &#1072;&#1088;&#1093;&#1110;&#1090;&#1077;&#1082;&#1090;&#1091;&#1088;&#1091; &#1079;&#1072;&#1089;&#1090;&#1086;&#1089;&#1091;&#1085;&#1082;&#1110;&#1074;, &#1097;&#1086;&#1073; &#1082;&#1086;&#1076; &#1073;&#1091;&#1074; &#1095;&#1080;&#1089;&#1090;&#1080;&#1084;, &#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1091;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1084; &#1110; &#1083;&#1077;&#1075;&#1082;&#1086; &#1084;&#1072;&#1089;&#1096;&#1090;&#1072;&#1073;&#1086;&#1074;&#1072;&#1085;&#1080;&#1084; &#1087;&#1088;&#1080; &#1088;&#1086;&#1079;&#1088;&#1086;&#1073;&#1094;&#1110; Telegram &#1073;&#1086;&#1090;&#1110;&#1074; &#1085;&#1072; Python.<\/li>\n<li aria-level=\"1\">&#1058;&#1077;&#1089;&#1090;&#1091;&#1074;&#1072;&#1090;&#1080; &#1082;&#1086;&#1076; &#1079;&#1072; &#1076;&#1086;&#1087;&#1086;&#1084;&#1086;&#1075;&#1086;&#1102; &#1110;&#1085;&#1090;&#1077;&#1075;&#1088;&#1072;&#1094;&#1110;&#1081;&#1085;&#1080;&#1093; &#1110; &#1102;&#1085;&#1110;&#1090;-&#1090;&#1077;&#1089;&#1090;&#1110;&#1074;, &#1097;&#1086;&#1073; &#1073;&#1091;&#1090;&#1080; &#1074;&#1087;&#1077;&#1074;&#1085;&#1077;&#1085;&#1080;&#1084; &#1091; &#1085;&#1072;&#1076;&#1110;&#1081;&#1085;&#1086;&#1089;&#1090;&#1110; &#1089;&#1074;&#1086;&#1111;&#1093; &#1079;&#1072;&#1089;&#1090;&#1086;&#1089;&#1091;&#1085;&#1082;&#1110;&#1074; &#1087;&#1088;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1110; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;.<\/li>\n<li aria-level=\"1\">&#1055;&#1088;&#1072;&#1094;&#1102;&#1074;&#1072;&#1090;&#1080; &#1079; API &#1088;&#1110;&#1079;&#1085;&#1080;&#1093; &#1089;&#1077;&#1088;&#1074;&#1110;&#1089;&#1110;&#1074; &#1076;&#1083;&#1103; &#1088;&#1086;&#1079;&#1096;&#1080;&#1088;&#1077;&#1085;&#1085;&#1103; &#1092;&#1091;&#1085;&#1082;&#1094;&#1110;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1110; Python &#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084;&#1110;.<\/li>\n<\/ul>\n<p>\n&#1071;&#1082;&#1097;&#1086; &#1090;&#1080; &#1093;&#1086;&#1095;&#1077;&#1096; &#1085;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1076;&#1083;&#1103; &#1075;&#1088;&#1080; &#1085;&#1072; Python &#1072;&#1073;&#1086; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110; &#1076;&#1083;&#1103; &#1086;&#1089;&#1086;&#1073;&#1080;&#1089;&#1090;&#1080;&#1093; &#1087;&#1086;&#1090;&#1088;&#1077;&#1073;, &#1072; &#1089;&#1090;&#1072;&#1090;&#1080; &#1087;&#1088;&#1086;&#1092;&#1077;&#1089;&#1110;&#1081;&#1085;&#1080;&#1084; &#1088;&#1086;&#1079;&#1088;&#1086;&#1073;&#1085;&#1080;&#1082;&#1086;&#1084;, &#1103;&#1082;&#1080;&#1081; &#1089;&#1090;&#1074;&#1086;&#1088;&#1102;&#1108; &#1089;&#1077;&#1088;&#1081;&#1086;&#1079;&#1085;&#1110;, &#1085;&#1072;&#1076;&#1110;&#1081;&#1085;&#1110; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1080; &ndash; &#1094;&#1077;&#1081; &#1082;&#1091;&#1088;&#1089; &#1076;&#1083;&#1103; &#1090;&#1077;&#1073;&#1077;. &#1058;&#1080; &#1085;&#1072;&#1074;&#1095;&#1080;&#1096;&#1089;&#1103; &#1087;&#1080;&#1089;&#1072;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1076;&#1083;&#1103; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;&#1110; &#1087;&#1088;&#1086;&#1092;&#1077;&#1089;&#1110;&#1081;&#1085;&#1086;, &#1087;&#1088;&#1072;&#1094;&#1102;&#1074;&#1072;&#1090;&#1080; &#1079; &#1084;&#1077;&#1085;&#1102; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python &#1110; &#1089;&#1090;&#1074;&#1086;&#1088;&#1102;&#1074;&#1072;&#1090;&#1080; &#1089;&#1082;&#1083;&#1072;&#1076;&#1085;&#1110; &#1110;&#1085;&#1090;&#1077;&#1088;&#1072;&#1082;&#1090;&#1080;&#1074;&#1085;&#1110; &#1110;&#1085;&#1090;&#1077;&#1088;&#1092;&#1077;&#1081;&#1089;&#1080;.\n<\/p>\n<h3>&#1071;&#1082; &laquo;&#1087;&#1088;&#1086;&#1082;&#1072;&#1095;&#1072;&#1090;&#1080;&raquo; AI, &#1072; &#1085;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1074;&#1080;&#1082;&#1083;&#1080;&#1082;&#1072;&#1090;&#1080; API<\/h3>\n<p>\n&#1058;&#1074;&#1110;&#1081; Telegram &#1073;&#1086;&#1090; &#1079;&#1110; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1084; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1086;&#1084; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1072;&#1108; &#1085;&#1072; &#1087;&#1086;&#1074;&#1110;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1085;&#1103;, &#1072;&#1083;&#1077; &#1103;&#1082; &#1079;&#1088;&#1086;&#1079;&#1091;&#1084;&#1110;&#1090;&#1080;, &#1087;&#1088;&#1086; &#1097;&#1086; &#1085;&#1072;&#1081;&#1095;&#1072;&#1089;&#1090;&#1110;&#1096;&#1077; &#1079;&#1072;&#1087;&#1080;&#1090;&#1091;&#1102;&#1090;&#1100; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1095;&#1110;? &#1071;&#1082; &#1072;&#1085;&#1072;&#1083;&#1110;&#1079;&#1091;&#1074;&#1072;&#1090;&#1080; &#1076;&#1072;&#1085;&#1110;, &#1103;&#1082;&#1110; &#1075;&#1077;&#1085;&#1077;&#1088;&#1091;&#1108; &#1073;&#1086;&#1090;? &#1071;&#1082; &#1085;&#1072;&#1074;&#1095;&#1080;&#1090;&#1080; &#1084;&#1086;&#1076;&#1077;&#1083;&#1100; &#1088;&#1086;&#1079;&#1091;&#1084;&#1110;&#1090;&#1080; &#1082;&#1086;&#1085;&#1090;&#1077;&#1082;&#1089;&#1090; &#1082;&#1088;&#1072;&#1097;&#1077; &#1095;&#1080; &#1085;&#1072;&#1074;&#1110;&#1090;&#1100; &#1076;&#1086;&#1085;&#1072;&#1074;&#1095;&#1080;&#1090;&#1080; &#1111;&#1111; &#1085;&#1072; &#1089;&#1074;&#1086;&#1111;&#1093; &#1076;&#1072;&#1085;&#1080;&#1093;? &#1071;&#1082; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1079;&#1110; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1084; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090;&#1086;&#1084;, &#1103;&#1082;&#1080;&#1081; &#1073;&#1091;&#1076;&#1077; &#1076;&#1110;&#1081;&#1089;&#1085;&#1086; &#1088;&#1086;&#1079;&#1091;&#1084;&#1085;&#1080;&#1084;?<\/p>\n<p>&#1056;&#1086;&#1073;&#1086;&#1090;&#1072; &#1079; &#1076;&#1072;&#1085;&#1080;&#1084;&#1080; &#1081; &#1084;&#1072;&#1096;&#1080;&#1085;&#1085;&#1080;&#1084; &#1085;&#1072;&#1074;&#1095;&#1072;&#1085;&#1085;&#1103;&#1084; &ndash; &#1094;&#1077; &#1074;&#1078;&#1077; &#1086;&#1073;&#1083;&#1072;&#1089;&#1090;&#1100; Data Science. &#1053;&#1072; &#1082;&#1091;&#1088;&#1089;&#1110; <a href=\"https:\/\/goit.global\/ua\/courses\/python-ds\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=45833\" target=\"_blank\" rel=\"noopener\">Python Data Science &#1074; GoIT<\/a> &#1090;&#1080; &#1085;&#1072;&#1074;&#1095;&#1080;&#1096;&#1089;&#1103;:\n<\/p>\n<ul>\n<li aria-level=\"1\">&#1055;&#1088;&#1072;&#1094;&#1102;&#1074;&#1072;&#1090;&#1080; &#1079; API &#1085;&#1072; &#1087;&#1088;&#1086;&#1089;&#1091;&#1085;&#1091;&#1090;&#1086;&#1084;&#1091; &#1088;&#1110;&#1074;&#1085;&#1110;, &#1085;&#1077; &#1090;&#1110;&#1083;&#1100;&#1082;&#1080; &#1074;&#1080;&#1082;&#1083;&#1080;&#1082;&#1072;&#1102;&#1095;&#1080; &#1075;&#1086;&#1090;&#1086;&#1074;&#1110; &#1092;&#1091;&#1085;&#1082;&#1094;&#1110;&#1111; &#1087;&#1088;&#1080; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1110; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python, &#1072;&#1083;&#1077; &#1081; &#1088;&#1086;&#1079;&#1091;&#1084;&#1110;&#1102;&#1095;&#1080;, &#1103;&#1082; &#1074;&#1086;&#1085;&#1080; &#1074;&#1083;&#1072;&#1096;&#1090;&#1086;&#1074;&#1072;&#1085;&#1110; &#1079;&#1089;&#1077;&#1088;&#1077;&#1076;&#1080;&#1085;&#1080;.<\/li>\n<li aria-level=\"1\">&#1056;&#1086;&#1079;&#1091;&#1084;&#1110;&#1090;&#1080;, &#1103;&#1082; &#1087;&#1088;&#1072;&#1094;&#1102;&#1102;&#1090;&#1100; AI-&#1084;&#1086;&#1076;&#1077;&#1083;&#1110; (&#1074;&#1082;&#1083;&#1102;&#1095;&#1072;&#1102;&#1095;&#1080; &#1086;&#1089;&#1085;&#1086;&#1074;&#1080; NLP &ndash; &#1086;&#1073;&#1088;&#1086;&#1073;&#1082;&#1080; &#1087;&#1088;&#1080;&#1088;&#1086;&#1076;&#1085;&#1086;&#1111; &#1084;&#1086;&#1074;&#1080;), &#1097;&#1086;&#1073; &#1085;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1074;&#1080;&#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1086;&#1074;&#1091;&#1074;&#1072;&#1090;&#1080; ChatGPT &#1087;&#1088;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1110; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; Python, &#1072; &#1088;&#1086;&#1079;&#1073;&#1080;&#1088;&#1072;&#1090;&#1080;&#1089;&#1103;, &#1103;&#1082; &#1074;&#1110;&#1085; &#1075;&#1077;&#1085;&#1077;&#1088;&#1091;&#1108; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1110;.<\/li>\n<li aria-level=\"1\">&#1040;&#1085;&#1072;&#1083;&#1110;&#1079;&#1091;&#1074;&#1072;&#1090;&#1080; &#1076;&#1072;&#1085;&#1110;, &#1103;&#1082;&#1110; &#1075;&#1077;&#1085;&#1077;&#1088;&#1091;&#1108; &#1090;&#1074;&#1110;&#1081; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090; &#1076;&#1083;&#1103; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; Python: &#1103;&#1082;&#1110; &#1079;&#1072;&#1087;&#1080;&#1090;&#1080; &#1085;&#1072;&#1081;&#1087;&#1086;&#1087;&#1091;&#1083;&#1103;&#1088;&#1085;&#1110;&#1096;&#1110;, &#1074; &#1103;&#1082;&#1080;&#1081; &#1095;&#1072;&#1089; &#1076;&#1086;&#1073;&#1080; &#1073;&#1086;&#1090; &#1074;&#1080;&#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1086;&#1074;&#1091;&#1108;&#1090;&#1100;&#1089;&#1103; &#1085;&#1072;&#1081;&#1095;&#1072;&#1089;&#1090;&#1110;&#1096;&#1077;, &#1103;&#1082;&#1110; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1110; &#1086;&#1090;&#1088;&#1080;&#1084;&#1091;&#1102;&#1090;&#1100; &#1082;&#1088;&#1072;&#1097;&#1091; &#1079;&#1074;&#1086;&#1088;&#1086;&#1090;&#1085;&#1091; &#1088;&#1077;&#1072;&#1082;&#1094;&#1110;&#1102;.<\/li>\n<li aria-level=\"1\">&#1054;&#1089;&#1085;&#1086;&#1074;&#1072;&#1084; <a href=\"https:\/\/goit.global\/ua\/articles\/mashynne-navchannia-shcho-tse-take-iak-pratsiuie-i-dlia-choho-vykorystovuietsia\/\" target=\"_blank\" rel=\"noopener\">Machine Learning<\/a>, &#1097;&#1086;&#1073; &#1091; &#1084;&#1072;&#1081;&#1073;&#1091;&#1090;&#1085;&#1100;&#1086;&#1084;&#1091; &#1089;&#1090;&#1074;&#1086;&#1088;&#1102;&#1074;&#1072;&#1090;&#1080; &#1074;&#1083;&#1072;&#1089;&#1085;&#1110; &#1084;&#1086;&#1076;&#1077;&#1083;&#1110; &#1087;&#1088;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1110; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; Python, &#1072; &#1085;&#1077; &#1090;&#1110;&#1083;&#1100;&#1082;&#1080; &#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1091;&#1074;&#1072;&#1090;&#1080;&#1089;&#1103; &#1075;&#1086;&#1090;&#1086;&#1074;&#1080;&#1084;&#1080; &#1088;&#1110;&#1096;&#1077;&#1085;&#1085;&#1103;&#1084;&#1080; &#1085;&#1072; &#1082;&#1096;&#1090;&#1072;&#1083;&#1090; OpenAI &#1073;&#1086;&#1090; &#1072;&#1073;&#1086; OpenAI chatbot Telegram.<\/li>\n<li aria-level=\"1\">&#1042;&#1110;&#1079;&#1091;&#1072;&#1083;&#1110;&#1079;&#1091;&#1074;&#1072;&#1090;&#1080; &#1076;&#1072;&#1085;&#1110; &#1081; &#1073;&#1091;&#1076;&#1091;&#1074;&#1072;&#1090;&#1080; &#1076;&#1072;&#1096;&#1073;&#1086;&#1088;&#1076;&#1080; &#1076;&#1083;&#1103; &#1084;&#1086;&#1085;&#1110;&#1090;&#1086;&#1088;&#1080;&#1085;&#1075;&#1091; &#1088;&#1086;&#1073;&#1086;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1076;&#1083;&#1103; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084;&#1091; &#1085;&#1072; Python.<\/li>\n<li aria-level=\"1\">&#1071;&#1082; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1090;&#1080; AI &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110; &ndash; &#1088;&#1086;&#1079;&#1091;&#1084;&#1110;&#1090;&#1080; &#1072;&#1088;&#1093;&#1110;&#1090;&#1077;&#1082;&#1090;&#1091;&#1088;&#1091; &#1085;&#1077;&#1081;&#1088;&#1086;&#1085;&#1085;&#1080;&#1093; &#1084;&#1077;&#1088;&#1077;&#1078; &#1110; &#1087;&#1088;&#1080;&#1085;&#1094;&#1080;&#1087;&#1080; &#1111;&#1093; &#1085;&#1072;&#1074;&#1095;&#1072;&#1085;&#1085;&#1103;.<\/li>\n<li aria-level=\"1\">&#1071;&#1082; &#1079;&#1088;&#1086;&#1073;&#1080;&#1090;&#1080; &#1064;&#1030; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;&#1110; &ndash; &#1089;&#1090;&#1074;&#1086;&#1088;&#1102;&#1074;&#1072;&#1090;&#1080; &#1074;&#1083;&#1072;&#1089;&#1085;&#1110; &#1084;&#1086;&#1076;&#1077;&#1083;&#1110; &#1076;&#1083;&#1103; &#1089;&#1087;&#1077;&#1094;&#1080;&#1092;&#1110;&#1095;&#1085;&#1080;&#1093; &#1079;&#1072;&#1076;&#1072;&#1095;.<\/li>\n<\/ul>\n<p>\n&#1071;&#1082;&#1097;&#1086; &#1090;&#1080; &#1093;&#1086;&#1095;&#1077;&#1096; &#1085;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1090;&#1080; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;, &#1072; &#1079;&#1088;&#1086;&#1079;&#1091;&#1084;&#1110;&#1090;&#1080;, &#1103;&#1082; &#1087;&#1088;&#1072;&#1094;&#1102;&#1108; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1081; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090; &#1087;&#1110;&#1076; &#1082;&#1072;&#1087;&#1086;&#1090;&#1086;&#1084;, &#1110; &#1085;&#1072;&#1074;&#1095;&#1080;&#1090;&#1080;&#1089;&#1103; &#1073;&#1091;&#1076;&#1091;&#1074;&#1072;&#1090;&#1080; &#1074;&#1083;&#1072;&#1089;&#1085;&#1110; AI-&#1088;&#1110;&#1096;&#1077;&#1085;&#1085;&#1103; &ndash; &#1094;&#1077;&#1081; &#1082;&#1091;&#1088;&#1089; &#1074;&#1110;&#1076;&#1082;&#1088;&#1080;&#1108; &#1090;&#1086;&#1073;&#1110; &#1076;&#1074;&#1077;&#1088;&#1110; &#1074; &#1079;&#1072;&#1093;&#1086;&#1087;&#1083;&#1080;&#1074;&#1080;&#1081; &#1089;&#1074;&#1110;&#1090; Data Science. &#1058;&#1080; &#1085;&#1072;&#1074;&#1095;&#1080;&#1096;&#1089;&#1103; &#1089;&#1090;&#1074;&#1086;&#1088;&#1102;&#1074;&#1072;&#1090;&#1080; &#1064;&#1030; &#1085;&#1072; Python &#1087;&#1088;&#1086;&#1092;&#1077;&#1089;&#1110;&#1081;&#1085;&#1086; &#1090;&#1072; &#1087;&#1088;&#1072;&#1094;&#1102;&#1074;&#1072;&#1090;&#1080; &#1079; &#1087;&#1077;&#1088;&#1077;&#1076;&#1086;&#1074;&#1080;&#1084;&#1080; &#1090;&#1077;&#1093;&#1085;&#1086;&#1083;&#1086;&#1075;&#1110;&#1103;&#1084;&#1080; &#1084;&#1072;&#1096;&#1080;&#1085;&#1085;&#1086;&#1075;&#1086; &#1085;&#1072;&#1074;&#1095;&#1072;&#1085;&#1085;&#1103;.<\/p>\n<p><a href=\"https:\/\/python-m-lp-ua.goit.global\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=45833\"><picture id=\"gb-banner-suj6dpfi3er\" class=\"gb-banner\" data-gb-banner=\"true\"><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004756\/1280-Python.jpg\" media=\"(min-width:1280px)\"><\/source><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004754\/1024-Python.jpg\" media=\"(min-width:1024px)\"><\/source><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004752\/768-Python.jpg\" media=\"(min-width:768px)\"><\/source><source srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2023\/12\/19004750\/480x159-Python.jpg\" media=\"(min-width:480px)\"><\/source><\/picture><\/a>\n<\/p>\n<h2>&#1040;&#1083;&#1100;&#1090;&#1077;&#1088;&#1085;&#1072;&#1090;&#1080;&#1074;&#1085;&#1110; &#1087;&#1110;&#1076;&#1093;&#1086;&#1076;&#1080; &#1090;&#1072; &#1110;&#1085;&#1089;&#1090;&#1088;&#1091;&#1084;&#1077;&#1085;&#1090;&#1080;<\/h2>\n<p>\n&#1054;&#1082;&#1088;&#1110;&#1084; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1103; &#1073;&#1086;&#1090;&#1072; &laquo;&#1079; &#1085;&#1091;&#1083;&#1103;&raquo;, &#1110;&#1089;&#1085;&#1091;&#1102;&#1090;&#1100; &#1110; &#1110;&#1085;&#1096;&#1110; &#1087;&#1110;&#1076;&#1093;&#1086;&#1076;&#1080; &#1076;&#1086; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; Telegram &#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python.\n<\/p>\n<h3>&#1050;&#1086;&#1085;&#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1086;&#1088;&#1080; &#1073;&#1086;&#1090;&#1110;&#1074;<\/h3>\n<p>\n&#1071;&#1082;&#1097;&#1086; &#1090;&#1080; &#1090;&#1110;&#1083;&#1100;&#1082;&#1080; &#1087;&#1086;&#1095;&#1080;&#1085;&#1072;&#1108;&#1096; &#1110; &#1093;&#1086;&#1095;&#1077;&#1096; &#1096;&#1074;&#1080;&#1076;&#1082;&#1086; &#1087;&#1088;&#1086;&#1090;&#1077;&#1089;&#1090;&#1091;&#1074;&#1072;&#1090;&#1080; &#1110;&#1076;&#1077;&#1102;, &#1110;&#1089;&#1085;&#1091;&#1108; &#1082;&#1086;&#1085;&#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1086;&#1088; &#1073;&#1086;&#1090;&#1110;&#1074; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085; &ndash; &#1110;&#1085;&#1089;&#1090;&#1088;&#1091;&#1084;&#1077;&#1085;&#1090;&#1080; &#1085;&#1072; &#1082;&#1096;&#1090;&#1072;&#1083;&#1090; <em>python-telegram-bot<\/em> &#1079; &#1075;&#1086;&#1090;&#1086;&#1074;&#1080;&#1084;&#1080; &#1096;&#1072;&#1073;&#1083;&#1086;&#1085;&#1072;&#1084;&#1080;, &#1103;&#1082;&#1110; &#1079;&#1085;&#1072;&#1095;&#1085;&#1086; &#1089;&#1087;&#1088;&#1086;&#1097;&#1091;&#1102;&#1090;&#1100; &#1089;&#1090;&#1074;&#1086;&#1088;&#1077;&#1085;&#1085;&#1103; &#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;. &#1054;&#1076;&#1085;&#1072;&#1082; &#1076;&#1083;&#1103; &#1087;&#1086;&#1074;&#1085;&#1086;&#1075;&#1086; &#1082;&#1086;&#1085;&#1090;&#1088;&#1086;&#1083;&#1102; &#1090;&#1072; &#1087;&#1088;&#1086;&#1092;&#1077;&#1089;&#1110;&#1081;&#1085;&#1086;&#1111; &#1088;&#1086;&#1079;&#1088;&#1086;&#1073;&#1082;&#1080; &#1082;&#1088;&#1072;&#1097;&#1077; &#1087;&#1080;&#1089;&#1072;&#1090;&#1080; &#1082;&#1086;&#1076; &#1089;&#1072;&#1084;&#1086;&#1089;&#1090;&#1110;&#1081;&#1085;&#1086;, &#1103;&#1082; &#1084;&#1080; &#1074;&#1078;&#1077; &#1088;&#1086;&#1079;&#1075;&#1083;&#1103;&#1085;&#1091;&#1083;&#1080; &#1074;&#1080;&#1097;&#1077;.\n<\/p>\n<h3>&#1041;&#1086;&#1090; &#1076;&#1083;&#1103; &#1089;&#1072;&#1081;&#1090;&#1091; &#1085;&#1072; Python<\/h3>\n<p>\n&#1071;&#1082;&#1097;&#1086; &#1090;&#1074;&#1086;&#1103; &#1084;&#1077;&#1090;&#1072; &ndash; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1090;&#1080; &#1073;&#1086;&#1090; &#1076;&#1083;&#1103; &#1089;&#1072;&#1081;&#1090;&#1091; &#1085;&#1072; &#1055;&#1072;&#1081;&#1090;&#1086;&#1085;, &#1087;&#1088;&#1080;&#1085;&#1094;&#1080;&#1087;&#1080; &#1073;&#1091;&#1076;&#1091;&#1090;&#1100; &#1089;&#1093;&#1086;&#1078;&#1080;&#1084;&#1080;, &#1072;&#1083;&#1077; &#1079;&#1072;&#1084;&#1110;&#1089;&#1090;&#1100; Telegram API &#1090;&#1080; &#1073;&#1091;&#1076;&#1077;&#1096; &#1074;&#1080;&#1082;&#1086;&#1088;&#1080;&#1089;&#1090;&#1086;&#1074;&#1091;&#1074;&#1072;&#1090;&#1080; &#1074;&#1077;&#1073;&#1092;&#1088;&#1077;&#1081;&#1084;&#1074;&#1086;&#1088;&#1082;&#1080; (Flask, Django) &#1110; WebSocket.\n<\/p>\n<h2>&#1055;&#1110;&#1076;&#1089;&#1091;&#1084;&#1082;&#1080;<\/h2>\n<p>\n&#1058;&#1080; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1074; &#1089;&#1074;&#1086;&#1075;&#1086; &#1087;&#1077;&#1088;&#1096;&#1086;&#1075;&#1086; &#1064;&#1030; &#1095;&#1072;&#1090;-&#1073;&#1086;&#1090;&#1072; &#1085;&#1072; Python &ndash; &#1094;&#1077; &#1095;&#1091;&#1076;&#1086;&#1074;&#1080;&#1081; &#1089;&#1090;&#1072;&#1088;&#1090;&#1086;&#1074;&#1080;&#1081; &#1087;&#1088;&#1086;&#1108;&#1082;&#1090;, &#1103;&#1082;&#1080;&#1081; &#1087;&#1086;&#1082;&#1072;&#1079;&#1091;&#1108;, &#1103;&#1082; &#1087;&#1088;&#1072;&#1094;&#1102;&#1102;&#1090;&#1100; &#1089;&#1091;&#1095;&#1072;&#1089;&#1085;&#1110; &#1090;&#1077;&#1093;&#1085;&#1086;&#1083;&#1086;&#1075;&#1110;&#1111;. &#1058;&#1077;&#1087;&#1077;&#1088; &#1090;&#1080; &#1079;&#1085;&#1072;&#1108;&#1096;, &#1103;&#1082; &#1089;&#1090;&#1074;&#1086;&#1088;&#1080;&#1090;&#1080; &#1073;&#1086;&#1090;&#1072; &#1074; &#1058;&#1077;&#1083;&#1077;&#1075;&#1088;&#1072;&#1084; &#1085;&#1072; &#1055;&#1110;&#1090;&#1086;&#1085;&#1110;, &#1103;&#1082; &#1087;&#1110;&#1076;&rsquo;&#1108;&#1076;&#1085;&#1072;&#1090;&#1080; &#1076;&#1086; &#1085;&#1100;&#1086;&#1075;&#1086; API OpenAI &#1090;&#1072; &#1103;&#1082; &#1079;&#1084;&#1091;&#1089;&#1080;&#1090;&#1080; &#1081;&#1086;&#1075;&#1086; &#1075;&#1077;&#1085;&#1077;&#1088;&#1091;&#1074;&#1072;&#1090;&#1080; &#1088;&#1086;&#1079;&#1091;&#1084;&#1085;&#1110; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1110;.<\/p>\n<p>&#1040;&#1083;&#1077; &#1094;&#1077; &#1090;&#1110;&#1083;&#1100;&#1082;&#1080; &#1087;&#1086;&#1095;&#1072;&#1090;&#1086;&#1082; &#1096;&#1083;&#1103;&#1093;&#1091;. &#1071;&#1082;&#1097;&#1086; &#1090;&#1080; &#1093;&#1086;&#1095;&#1077;&#1096; &#1087;&#1077;&#1088;&#1077;&#1090;&#1074;&#1086;&#1088;&#1080;&#1090;&#1080; &#1094;&#1077; &#1079;&#1072;&#1093;&#1086;&#1087;&#1083;&#1077;&#1085;&#1085;&#1103; &#1085;&#1072; &#1087;&#1088;&#1086;&#1092;&#1077;&#1089;&#1110;&#1102; &#1090;&#1072; &#1088;&#1086;&#1079;&#1088;&#1086;&#1073;&#1083;&#1103;&#1090;&#1080; &#1089;&#1082;&#1083;&#1072;&#1076;&#1085;&#1110; AI-&#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1080;, &#1074;&#1077;&#1073;&#1079;&#1072;&#1089;&#1090;&#1086;&#1089;&#1091;&#1085;&#1082;&#1080; &#1095;&#1080; &#1072;&#1085;&#1072;&#1083;&#1110;&#1090;&#1080;&#1095;&#1085;&#1110; &#1088;&#1110;&#1096;&#1077;&#1085;&#1085;&#1103; &ndash; &#1090;&#1086;&#1073;&#1110; &#1087;&#1086;&#1090;&#1088;&#1110;&#1073;&#1085;&#1110; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1085;&#1110; &#1079;&#1085;&#1072;&#1085;&#1085;&#1103;.<\/p>\n<p>&#1059; &#1094;&#1100;&#1086;&#1084;&#1091; &#1090;&#1086;&#1073;&#1110; &#1076;&#1086;&#1087;&#1086;&#1084;&#1086;&#1078;&#1091;&#1090;&#1100; &#1089;&#1087;&#1077;&#1094;&#1110;&#1072;&#1083;&#1110;&#1079;&#1086;&#1074;&#1072;&#1085;&#1110; &#1030;&#1058;-&#1082;&#1091;&#1088;&#1089;&#1080; GoIT:\n<\/p>\n<ul>\n<li aria-level=\"1\"><a href=\"https:\/\/goit.global\/ua\/courses\/python\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=45833\" target=\"_blank\" rel=\"noopener\">Python Software Engineer<\/a> &ndash; &#1085;&#1072;&#1074;&#1095;&#1080;&#1090;&#1100; &#1089;&#1090;&#1074;&#1086;&#1088;&#1102;&#1074;&#1072;&#1090;&#1080; &#1085;&#1072;&#1076;&#1110;&#1081;&#1085;&#1110;, &#1084;&#1072;&#1089;&#1096;&#1090;&#1072;&#1073;&#1086;&#1074;&#1072;&#1085;&#1110; &#1079;&#1072;&#1089;&#1090;&#1086;&#1089;&#1091;&#1085;&#1082;&#1080;, &#1087;&#1088;&#1072;&#1094;&#1102;&#1074;&#1072;&#1090;&#1080; &#1079; &#1073;&#1072;&#1079;&#1072;&#1084;&#1080; &#1076;&#1072;&#1085;&#1080;&#1093; &#1110; &#1088;&#1086;&#1079;&#1075;&#1086;&#1088;&#1090;&#1072;&#1090;&#1080; &#1087;&#1088;&#1086;&#1108;&#1082;&#1090;&#1080; &#1085;&#1072; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;&#1093;;<\/li>\n<li aria-level=\"1\"><a href=\"https:\/\/goit.global\/ua\/courses\/python-ds\/?amp%3Butm_medium=articles&#038;amp%3Butm_campaign=45833\" target=\"_blank\" rel=\"noopener\">Python Data Scientist<\/a> &ndash; &#1074;&#1110;&#1076;&#1082;&#1088;&#1080;&#1108; &#1089;&#1074;&#1110;&#1090; &#1072;&#1085;&#1072;&#1083;&#1110;&#1079;&#1091; &#1076;&#1072;&#1085;&#1080;&#1093;, &#1084;&#1072;&#1096;&#1080;&#1085;&#1085;&#1086;&#1075;&#1086; &#1085;&#1072;&#1074;&#1095;&#1072;&#1085;&#1085;&#1103; &#1090;&#1072; &#1076;&#1086;&#1079;&#1074;&#1086;&#1083;&#1080;&#1090;&#1100; &#1079;&#1088;&#1086;&#1079;&#1091;&#1084;&#1110;&#1090;&#1080;, &#1103;&#1082; &#1087;&#1088;&#1072;&#1094;&#1102;&#1108; &#1096;&#1090;&#1091;&#1095;&#1085;&#1080;&#1081; &#1110;&#1085;&#1090;&#1077;&#1083;&#1077;&#1082;&#1090; &#1079;&#1089;&#1077;&#1088;&#1077;&#1076;&#1080;&#1085;&#1080;.<\/li>\n<\/ul>\n<p>\n&#1053;&#1077; &#1079;&#1091;&#1087;&#1080;&#1085;&#1103;&#1081;&#1089;&#1103; &#1085;&#1072; &#1087;&#1088;&#1086;&#1089;&#1090;&#1080;&#1093; &#1089;&#1082;&#1088;&#1080;&#1087;&#1090;&#1072;&#1093; &ndash; &#1088;&#1086;&#1079;&#1074;&#1080;&#1074;&#1072;&#1081;&#1089;&#1103; &#1090;&#1072; &#1089;&#1090;&#1074;&#1086;&#1088;&#1102;&#1081; &#1090;&#1077;&#1093;&#1085;&#1086;&#1083;&#1086;&#1075;&#1110;&#1111; &#1084;&#1072;&#1081;&#1073;&#1091;&#1090;&#1085;&#1100;&#1086;&#1075;&#1086; &#1088;&#1072;&#1079;&#1086;&#1084; &#1079; GoIT!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042f\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0431\u043e\u0442\u0430 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043d\u0430 \u041f\u0456\u0442\u043e\u043d\u0456 \u0437 OpenAI \u0427\u0430\u0442\u0413\u041f\u0422: \u043f\u043e\u043a\u0440\u043e\u043a\u043e\u0432\u0430 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f, \u043a\u043e\u0434, \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f API. \u041d\u0430\u0432\u0447\u0438\u0441\u044c \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0447\u0430\u0442-\u0431\u043e\u0442\u0430 \u0437 AI \u043d\u0430 Python \u0437 \u043a\u0443\u0440\u0441\u0430\u043c\u0438 GoIT!<\/p>\n","protected":false},"featured_media":45824,"menu_order":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false},"categories":[11292],"tags":[],"class_list":["post-45833","articles","type-articles","status-publish","has-post-thumbnail","hentry","category-ai"],"acf":[],"_links":{"self":[{"href":"https:\/\/goit.global\/ua\/wp-json\/wp\/v2\/articles\/45833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goit.global\/ua\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/goit.global\/ua\/wp-json\/wp\/v2\/types\/articles"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/goit.global\/ua\/wp-json\/wp\/v2\/media\/45824"}],"wp:attachment":[{"href":"https:\/\/goit.global\/ua\/wp-json\/wp\/v2\/media?parent=45833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goit.global\/ua\/wp-json\/wp\/v2\/categories?post=45833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goit.global\/ua\/wp-json\/wp\/v2\/tags?post=45833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}