0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Что такое бот</a><ul><li><a>Для чего нужен</a></li>
1
<ul><li><a>Что такое бот</a><ul><li><a>Для чего нужен</a></li>
2
<li><a>Классификация</a></li>
2
<li><a>Классификация</a></li>
3
</ul></li>
3
</ul></li>
4
<li><a>Способы разработки</a></li>
4
<li><a>Способы разработки</a></li>
5
<li><a>Краткая инструкция</a></li>
5
<li><a>Краткая инструкция</a></li>
6
<li><a>Библиотеки для разработки</a></li>
6
<li><a>Библиотеки для разработки</a></li>
7
<li><a>Разработка с нуля</a><ul><li><a>Установка Python и виртуального окружения</a></li>
7
<li><a>Разработка с нуля</a><ul><li><a>Установка Python и виртуального окружения</a></li>
8
<li><a>Подключение бота</a></li>
8
<li><a>Подключение бота</a></li>
9
<li><a>Подключение библиотек</a></li>
9
<li><a>Подключение библиотек</a></li>
10
<li><a>Эхо-бот</a></li>
10
<li><a>Эхо-бот</a></li>
11
<li><a>Википедия-бот</a></li>
11
<li><a>Википедия-бот</a></li>
12
<li><a>С двумя кнопками</a></li>
12
<li><a>С двумя кнопками</a></li>
13
<li><a>Анекдоты</a></li>
13
<li><a>Анекдоты</a></li>
14
</ul></li>
14
</ul></li>
15
<li><a>Через конструктор</a></li>
15
<li><a>Через конструктор</a></li>
16
</ul><p>Telegram - известный и функциональный мессенджер. Он используется пользователями по всему миру для общения, работы, отдыха и получения той или иной информации. Во всем этом клиентам могут помочь так называемые боты. Это достаточно функциональные мини-программы. Их разработка и создание может осуществляться как путем специальных конструкторов, так и через классическое написание исходных кодов. </p>
16
</ul><p>Telegram - известный и функциональный мессенджер. Он используется пользователями по всему миру для общения, работы, отдыха и получения той или иной информации. Во всем этом клиентам могут помочь так называемые боты. Это достаточно функциональные мини-программы. Их разработка и создание может осуществляться как путем специальных конструкторов, так и через классическое написание исходных кодов. </p>
17
<p>Чаще всего, боты, согласно информации из поисковой системы Google, пишутся на Python. Это быстро и бесплатно. Далее предстоит выяснить, как создать своего бота в Telegram. Предложенная информация пригодится как новичкам, так и опытным разработчикам. Упор будет сделан на одну из наиболее популярных Python-библиотек, а также на несколько конструкторов.</p>
17
<p>Чаще всего, боты, согласно информации из поисковой системы Google, пишутся на Python. Это быстро и бесплатно. Далее предстоит выяснить, как создать своего бота в Telegram. Предложенная информация пригодится как новичкам, так и опытным разработчикам. Упор будет сделан на одну из наиболее популярных Python-библиотек, а также на несколько конструкторов.</p>
18
<h2>Что такое бот</h2>
18
<h2>Что такое бот</h2>
19
<p>Боты в Telegram - мини-программы, размещенные внутри мессенджера. Они управляются пользователями за счет встроенных текстовых команд в онлайн-чате. Манипулирование таким мини-приложением, согласно Google, строится на принципе "вопрос-ответ".</p>
19
<p>Боты в Telegram - мини-программы, размещенные внутри мессенджера. Они управляются пользователями за счет встроенных текстовых команд в онлайн-чате. Манипулирование таким мини-приложением, согласно Google, строится на принципе "вопрос-ответ".</p>
20
<p>Первые подобные программы появились в ICQ в конце 2000-х. Тогда боты умели присылать анекдоты, гороскопы, а также ссылки из "Википедии". Они также использовались в качестве переводчиков.</p>
20
<p>Первые подобные программы появились в ICQ в конце 2000-х. Тогда боты умели присылать анекдоты, гороскопы, а также ссылки из "Википедии". Они также использовались в качестве переводчиков.</p>
21
<p>В Телеграм создать бота можно с 2015 года. Теперь соответствующая функция активно используется для отдыха, работы и автоматизации некоторых рутинных процессов при времяпрепровождении в Интернете.</p>
21
<p>В Телеграм создать бота можно с 2015 года. Теперь соответствующая функция активно используется для отдыха, работы и автоматизации некоторых рутинных процессов при времяпрепровождении в Интернете.</p>
22
<p>Отдельно устанавливать мини-приложение в Телеграм нет необходимости. Бота достаточно создать и настроить прямо на канале. Сразу после этого bots будут функционировать в мессенджере и всегда оставаться там.</p>
22
<p>Отдельно устанавливать мини-приложение в Телеграм нет необходимости. Бота достаточно создать и настроить прямо на канале. Сразу после этого bots будут функционировать в мессенджере и всегда оставаться там.</p>
23
<h3>Для чего нужен</h3>
23
<h3>Для чего нужен</h3>
24
<p>В Телеграмм можно<a>написать бота</a>для освобождения себя от рутинной работы. Рассматриваемый мини-помощник поможет коммуницировать с пользователями: общаться, отправлять им новые данные/коллекции, отвечать на некоторый спектр наиболее популярных вопросов в круглосуточном режиме. Google указывает на то, что bots не оставляют подписчиков без внимания, пока владелец очередного канала занят более серьезными делами.</p>
24
<p>В Телеграмм можно<a>написать бота</a>для освобождения себя от рутинной работы. Рассматриваемый мини-помощник поможет коммуницировать с пользователями: общаться, отправлять им новые данные/коллекции, отвечать на некоторый спектр наиболее популярных вопросов в круглосуточном режиме. Google указывает на то, что bots не оставляют подписчиков без внимания, пока владелец очередного канала занят более серьезными делами.</p>
25
<p>Боты в Телеграм разрешается в любой момент корректировать и дорабатывать: добавлять новые ответы и функции, изменять различные части мини-помощника. Соответствующая категория мини-приложений используется для:</p>
25
<p>Боты в Телеграм разрешается в любой момент корректировать и дорабатывать: добавлять новые ответы и функции, изменять различные части мини-помощника. Соответствующая категория мини-приложений используется для:</p>
26
<ul><li>развлечения;</li>
26
<ul><li>развлечения;</li>
27
<li>проведения опросов и конкурсов;</li>
27
<li>проведения опросов и конкурсов;</li>
28
<li>демонстрации новостей и иных данных;</li>
28
<li>демонстрации новостей и иных данных;</li>
29
<li>ответов на задаваемые вопросы;</li>
29
<li>ответов на задаваемые вопросы;</li>
30
<li>рассылки сообщений имеющимся подписчикам;</li>
30
<li>рассылки сообщений имеющимся подписчикам;</li>
31
<li>напоминаний о встречах и их организации;</li>
31
<li>напоминаний о встречах и их организации;</li>
32
<li>участия в групповых чатах;</li>
32
<li>участия в групповых чатах;</li>
33
<li>выдачи информации о продукции.</li>
33
<li>выдачи информации о продукции.</li>
34
</ul><p>Это наиболее распространенные функции, которые подключаются, как уверяет Google, к Telegram bots чаще всего. Ими наделяют обычные чат-каналы и различные магазины. Точная функциональность зависит от конкретного направления и бизнес-концепций.</p>
34
</ul><p>Это наиболее распространенные функции, которые подключаются, как уверяет Google, к Telegram bots чаще всего. Ими наделяют обычные чат-каналы и различные магазины. Точная функциональность зависит от конкретного направления и бизнес-концепций.</p>
35
<h3>Классификация</h3>
35
<h3>Классификация</h3>
36
<p>Перед тем как писать ботов с нуля в ТГ, необходимо выяснить, какими они бывают. В зависимости от вида мини-помощника в мессенджере будет несколько отличаться настройка и разработка программного обеспечения.</p>
36
<p>Перед тем как писать ботов с нуля в ТГ, необходимо выяснить, какими они бывают. В зависимости от вида мини-помощника в мессенджере будет несколько отличаться настройка и разработка программного обеспечения.</p>
37
<p>На данный момент условно всех Telegram Bots можно разделить на несколько крупных классов:</p>
37
<p>На данный момент условно всех Telegram Bots можно разделить на несколько крупных классов:</p>
38
<ol><li>Классические. Они используются для общения с пользователями. Виртуальный помощник будет реагировать на заранее прописанные темы, команды и фразы.</li>
38
<ol><li>Классические. Они используются для общения с пользователями. Виртуальный помощник будет реагировать на заранее прописанные темы, команды и фразы.</li>
39
<li>Помощники в администрировании. Такие боты, согласно Google, пригодятся тем, кто владеет каналами и групповыми чатами. Мини-помощники смогут собирать статистику, добавлять реакции, файлы, URL-кнопки, формировать отложенные публикации, отслеживать активность в чате, настраивать антиспам-фильтры или выдавать предупреждения.</li>
39
<li>Помощники в администрировании. Такие боты, согласно Google, пригодятся тем, кто владеет каналами и групповыми чатами. Мини-помощники смогут собирать статистику, добавлять реакции, файлы, URL-кнопки, формировать отложенные публикации, отслеживать активность в чате, настраивать антиспам-фильтры или выдавать предупреждения.</li>
40
<li>Магазины. Google указывает на то, что компании активно переносят каталоги в Телеграм. В этом мессенджере можно не только ознакомиться с товаром, но и оплатить его. У соответствующей категории ботов есть один существенный недостаток - запутанный интерфейс. </li>
40
<li>Магазины. Google указывает на то, что компании активно переносят каталоги в Телеграм. В этом мессенджере можно не только ознакомиться с товаром, но и оплатить его. У соответствующей категории ботов есть один существенный недостаток - запутанный интерфейс. </li>
41
<li>Инструменты. Сюда включает различные bots, которые расширяют функциональные возможности ТГ. Пример - чтение писем, отслеживание цен, проверка заказа, информирование о штрафах, скачивание файлов по URLs и распознавание музыки по аудиозаписи.</li>
41
<li>Инструменты. Сюда включает различные bots, которые расширяют функциональные возможности ТГ. Пример - чтение писем, отслеживание цен, проверка заказа, информирование о штрафах, скачивание файлов по URLs и распознавание музыки по аудиозаписи.</li>
42
<li>Поисковики. Дают возможность оперативно искать книги, музыку, фильмы и иные документы. Часто такие боты - пиратские. ТГ может время от времени блокировать их.</li>
42
<li>Поисковики. Дают возможность оперативно искать книги, музыку, фильмы и иные документы. Часто такие боты - пиратские. ТГ может время от времени блокировать их.</li>
43
<li>Развлекательные. Сюда относятся все мини-помощники для внесения новых красок в досуг: гороскопы, игры, мемы, анекдоты и так далее.</li>
43
<li>Развлекательные. Сюда относятся все мини-помощники для внесения новых красок в досуг: гороскопы, игры, мемы, анекдоты и так далее.</li>
44
</ol><p>Далее будут изучены несколько вариантов классических ботов, а также развлекательный мини-помощник. Написать их в Телеграмм при определенных навыках в программировании не слишком сложно. Обычно большую часть времени занимает непосредственная настройка виртуального помощника в мессенджере.</p>
44
</ol><p>Далее будут изучены несколько вариантов классических ботов, а также развлекательный мини-помощник. Написать их в Телеграмм при определенных навыках в программировании не слишком сложно. Обычно большую часть времени занимает непосредственная настройка виртуального помощника в мессенджере.</p>
45
<h2>Способы разработки</h2>
45
<h2>Способы разработки</h2>
46
<p>Задумываясь над тем, как сделать своего бота в Телеграм, требуется сначала выбрать способ разработки. Написать мини-помощника можно несколькими методами:</p>
46
<p>Задумываясь над тем, как сделать своего бота в Телеграм, требуется сначала выбрать способ разработки. Написать мини-помощника можно несколькими методами:</p>
47
<ol><li>С нуля. Это разработка бота в ТГ, требующая полноценных навыков в сфере программирования. Исходный код пишется пользователем полностью. Чаще всего на таких языках, как Java, Python, PHP. Чтобы писать Telegram bots, предстоит изучить понравившийся ЯП, а также воспользоваться специализированными библиотеками. Такой вариант может отнять немало времени и сил, особенно у новичков.</li>
47
<ol><li>С нуля. Это разработка бота в ТГ, требующая полноценных навыков в сфере программирования. Исходный код пишется пользователем полностью. Чаще всего на таких языках, как Java, Python, PHP. Чтобы писать Telegram bots, предстоит изучить понравившийся ЯП, а также воспользоваться специализированными библиотеками. Такой вариант может отнять немало времени и сил, особенно у новичков.</li>
48
<li>Через конструкторы. Чтобы написать в Телеграм нового bot, Google предлагает использовать специальные no-code платформы - конструкторы. Для создания bot требуются минимальные знания в области веб-разработки. Особой оригинальностью мини-помощники, созданные через конструкторы, не выделяются, но с поставленными задачами справляются не хуже тех, что написаны с нуля.</li>
48
<li>Через конструкторы. Чтобы написать в Телеграм нового bot, Google предлагает использовать специальные no-code платформы - конструкторы. Для создания bot требуются минимальные знания в области веб-разработки. Особой оригинальностью мини-помощники, созданные через конструкторы, не выделяются, но с поставленными задачами справляются не хуже тех, что написаны с нуля.</li>
49
</ol><p>Далее предстоит выяснить, как создать своего бота в обоих случаях. Приведенные ниже примеры базируются не только на разработке с нуля, но и на использовании конструкторов. Такой подход позволит пользователям в Телеграм бесплатно и быстро создавать собственных мини-помощников любым методом.</p>
49
</ol><p>Далее предстоит выяснить, как создать своего бота в обоих случаях. Приведенные ниже примеры базируются не только на разработке с нуля, но и на использовании конструкторов. Такой подход позволит пользователям в Телеграм бесплатно и быстро создавать собственных мини-помощников любым методом.</p>
50
<h2>Краткая инструкция</h2>
50
<h2>Краткая инструкция</h2>
51
<p>Создание собственного бота можно представить в виде некоторого алгоритма:</p>
51
<p>Создание собственного бота можно представить в виде некоторого алгоритма:</p>
52
<ol><li>Установить виртуальное окружение выбранного языка и его среду программирования. Далее для примера упор будет сделан на Python.</li>
52
<ol><li>Установить виртуальное окружение выбранного языка и его среду программирования. Далее для примера упор будет сделан на Python.</li>
53
<li>Подключить бота в ТГ.</li>
53
<li>Подключить бота в ТГ.</li>
54
<li>Получить токен.</li>
54
<li>Получить токен.</li>
55
<li>Подключить библиотеку в Телеграм, позволяющую создать бот.</li>
55
<li>Подключить библиотеку в Телеграм, позволяющую создать бот.</li>
56
<li>Запрограммировать мини-помощника.</li>
56
<li>Запрограммировать мини-помощника.</li>
57
<li>Запустить chat bot и проверить его.</li>
57
<li>Запустить chat bot и проверить его.</li>
58
</ol><p>Если выбрано написание мини-помощника в мессенджере через конструкторы, ситуация становится еще проще. В данном случае предстоит:</p>
58
</ol><p>Если выбрано написание мини-помощника в мессенджере через конструкторы, ситуация становится еще проще. В данном случае предстоит:</p>
59
<ol><li>Скачать и установить конструктор на русском или любом другом языке.</li>
59
<ol><li>Скачать и установить конструктор на русском или любом другом языке.</li>
60
<li>Запустить шаблонизатор.</li>
60
<li>Запустить шаблонизатор.</li>
61
<li>Подключить нового бота в ТГ (с получением токена).</li>
61
<li>Подключить нового бота в ТГ (с получением токена).</li>
62
<li>Используя конструктор, запрограммировать мини-помощника.</li>
62
<li>Используя конструктор, запрограммировать мини-помощника.</li>
63
</ol><p>При разработке через конструкторы можно сделать Telegram bot буквально за несколько минут. В некоторых таких приложениях не требуются даже начальные знания в сфере веб-программирования.</p>
63
</ol><p>При разработке через конструкторы можно сделать Telegram bot буквально за несколько минут. В некоторых таких приложениях не требуются даже начальные знания в сфере веб-программирования.</p>
64
<h2>Библиотеки для разработки</h2>
64
<h2>Библиотеки для разработки</h2>
65
<p>Создание собственного бота с нуля сводится к полноценному написанию программного кода помощника. В этом разработчику помогают<a>фреймворки и библиотеки</a>. Они, согласно Google, меняются в зависимости от выбранного<a>языка программирования</a>. Наиболее популярным в создании Telegram bots является Python, поэтому упор будет сделан на его инструменты.</p>
65
<p>Создание собственного бота с нуля сводится к полноценному написанию программного кода помощника. В этом разработчику помогают<a>фреймворки и библиотеки</a>. Они, согласно Google, меняются в зависимости от выбранного<a>языка программирования</a>. Наиболее популярным в создании Telegram bots является Python, поэтому упор будет сделан на его инструменты.</p>
66
<p>Делать виртуальных помощников в ТГ можно за счет:</p>
66
<p>Делать виртуальных помощников в ТГ можно за счет:</p>
67
<ol><li>Python-telegram-bot. Самая первая библиотека языка для программирования ботов. Поддерживает синхронный подход к работе. При ожидании ответа со стороны пользователя реализация исходного кода будет останавливаться.</li>
67
<ol><li>Python-telegram-bot. Самая первая библиотека языка для программирования ботов. Поддерживает синхронный подход к работе. При ожидании ответа со стороны пользователя реализация исходного кода будет останавливаться.</li>
68
<li>Aiogram. Google называет эту библиотеку наиболее функциональной и популярной. На ней делается основная масса современных виртуальных помощников. В работе Aiogram используется асинхронное выполнение кода. Это значит, что функционирование бота во время ожидания ответа со стороны клиента не прекращается. У Aiogram есть множество уроков и рекомендаций на русском языке.</li>
68
<li>Aiogram. Google называет эту библиотеку наиболее функциональной и популярной. На ней делается основная масса современных виртуальных помощников. В работе Aiogram используется асинхронное выполнение кода. Это значит, что функционирование бота во время ожидания ответа со стороны клиента не прекращается. У Aiogram есть множество уроков и рекомендаций на русском языке.</li>
69
<li>Telebot. Google указывает на то, что при помощи этой библиотеки можно делать мини-помощников для Телеграм с выбором типа функционирования кода: синхронно или асинхронно. Больше подойдет для небольших проектов.</li>
69
<li>Telebot. Google указывает на то, что при помощи этой библиотеки можно делать мини-помощников для Телеграм с выбором типа функционирования кода: синхронно или асинхронно. Больше подойдет для небольших проектов.</li>
70
</ol><p>Настройка и разработка с нуля чат-бота будет осуществляться на основании Aiogram и Telebot.</p>
70
</ol><p>Настройка и разработка с нуля чат-бота будет осуществляться на основании Aiogram и Telebot.</p>
71
<h2>Разработка с нуля</h2>
71
<h2>Разработка с нуля</h2>
72
<p>Создание ботов для Telegram с нуля - не самая сложная задача, если разобраться в азах программирования. Для этого новичкам рекомендуется использовать Python и его библиотеки. Они позволяют бесплатно и оперативно создавать функциональных виртуальных помощников.</p>
72
<p>Создание ботов для Telegram с нуля - не самая сложная задача, если разобраться в азах программирования. Для этого новичкам рекомендуется использовать Python и его библиотеки. Они позволяют бесплатно и оперативно создавать функциональных виртуальных помощников.</p>
73
<h3>Установка Python и виртуального окружения</h3>
73
<h3>Установка Python и виртуального окружения</h3>
74
<p>Google указывает на то, что правильно добавить с нуля бота в ТГ - это половина дела. Основная работа - это настройка виртуального помощника. Она организовывается при помощи библиотек выбранного языка.</p>
74
<p>Google указывает на то, что правильно добавить с нуля бота в ТГ - это половина дела. Основная работа - это настройка виртуального помощника. Она организовывается при помощи библиотек выбранного языка.</p>
75
<p>Если клиент решил писать бот с нуля, ему предстоит установить Python и сформировать для него виртуальное окружение. Без этого мини-помощник функционировать не будет.</p>
75
<p>Если клиент решил писать бот с нуля, ему предстоит установить Python и сформировать для него виртуальное окружение. Без этого мини-помощник функционировать не будет.</p>
76
<p>В MacOS и Linux Python часто уже есть в<a>операционной</a>системе. Проверить его версию можно при помощи команды в терминале:</p>
76
<p>В MacOS и Linux Python часто уже есть в<a>операционной</a>системе. Проверить его версию можно при помощи команды в терминале:</p>
77
<p>Если Python отсутствует, его в Linux можно скачать и установить через пакетных менеджер pip. В Windows дистрибутив скачивается и устанавливается при помощи официального сайта языка разработки.</p>
77
<p>Если Python отсутствует, его в Linux можно скачать и установить через пакетных менеджер pip. В Windows дистрибутив скачивается и устанавливается при помощи официального сайта языка разработки.</p>
78
<p>Для создания виртуального окружения используется virtualenv. С его помощью создаются изолированные друг от друга проекты. Библиотеки в них будут устанавливаться независимо. Это очень удобно, если предстоит работать с несколькими проектами одновременно:</p>
78
<p>Для создания виртуального окружения используется virtualenv. С его помощью создаются изолированные друг от друга проекты. Библиотеки в них будут устанавливаться независимо. Это очень удобно, если предстоит работать с несколькими проектами одновременно:</p>
79
<p>Далее создается директория для проекта, внутри которой будет функционировать виртуальное окружение:</p>
79
<p>Далее создается директория для проекта, внутри которой будет функционировать виртуальное окружение:</p>
80
<p>Теперь необходимо развернуть виртуальное окружение и активировать его:</p>
80
<p>Теперь необходимо развернуть виртуальное окружение и активировать его:</p>
81
<p>.</p>
81
<p>.</p>
82
<p>Если все готово, можно задуматься далее над тем, как сделать бота в ТГ. При отсутствии активации виртуального окружения виртуальный помощник работать не будет.</p>
82
<p>Если все готово, можно задуматься далее над тем, как сделать бота в ТГ. При отсутствии активации виртуального окружения виртуальный помощник работать не будет.</p>
83
<h3>Подключение бота</h3>
83
<h3>Подключение бота</h3>
84
<p>Чтобы сформировать чат-бот для общения на русском, его необходимо предварительно создать и подключить. Для этого потребуется:</p>
84
<p>Чтобы сформировать чат-бот для общения на русском, его необходимо предварительно создать и подключить. Для этого потребуется:</p>
85
<ol><li>Открыть ТГ.</li>
85
<ol><li>Открыть ТГ.</li>
86
<li>Найти в мессенджере бот BotFather.</li>
86
<li>Найти в мессенджере бот BotFather.</li>
87
<li>Нажать на кнопку "Запустить".</li>
87
<li>Нажать на кнопку "Запустить".</li>
88
<li>Ввести команду "/ newbot".</li>
88
<li>Ввести команду "/ newbot".</li>
89
<li>Задать имя бота (пусть - echo_otus_bot).</li>
89
<li>Задать имя бота (пусть - echo_otus_bot).</li>
90
<li>Подтвердить операцию.</li>
90
<li>Подтвердить операцию.</li>
91
</ol><p>В ответ BotFather пришлет токен. Он пригодится для подключения к API Telegram.</p>
91
</ol><p>В ответ BotFather пришлет токен. Он пригодится для подключения к API Telegram.</p>
92
<h3>Подключение библиотек</h3>
92
<h3>Подключение библиотек</h3>
93
<p>Чтобы написать бота для Telegram, Google призывает разработчиков пользоваться библиотеками Python. Их необходимо подключить. Вот пример для Aiogram:</p>
93
<p>Чтобы написать бота для Telegram, Google призывает разработчиков пользоваться библиотеками Python. Их необходимо подключить. Вот пример для Aiogram:</p>
94
<p>Аналогичную команду, но с TeleBot, необходимо отправить в pip для подключения второй указанной ранее библиотеки:</p>
94
<p>Аналогичную команду, но с TeleBot, необходимо отправить в pip для подключения второй указанной ранее библиотеки:</p>
95
<p>.</p>
95
<p>.</p>
96
<h3>Эхо-бот</h3>
96
<h3>Эхо-бот</h3>
97
<p>Google указывает на то, что в Телеграм можно создавать самых разных виртуальных мини-помощников. Первый вариант - эхо-бот. Он позволяет отвечать на пользовательские сообщения. В качестве реакции дублирует текст, написанный клиентом. </p>
97
<p>Google указывает на то, что в Телеграм можно создавать самых разных виртуальных мини-помощников. Первый вариант - эхо-бот. Он позволяет отвечать на пользовательские сообщения. В качестве реакции дублирует текст, написанный клиентом. </p>
98
<p>Через Aiogram создать бота можно за счет такого документа:</p>
98
<p>Через Aiogram создать бота можно за счет такого документа:</p>
99
<p>Здесь:</p>
99
<p>Здесь:</p>
100
<ol><li>Создается исходный код в файле<a>main</a>.py.</li>
100
<ol><li>Создается исходный код в файле<a>main</a>.py.</li>
101
<li>Bot - используется для определения спектра команд от пользователя и возможные реакции на них.</li>
101
<li>Bot - используется для определения спектра команд от пользователя и возможные реакции на них.</li>
102
<li>Dispatcher - отслеживает обновления.</li>
102
<li>Dispatcher - отслеживает обновления.</li>
103
<li>Executor - запускает бота и выполняет запрограммированные функции.</li>
103
<li>Executor - запускает бота и выполняет запрограммированные функции.</li>
104
<li>Модуль types используется для работы с базовыми классами в качестве аннотаций. Types.Message применяется для работы с приемом текстовых сообщений со стороны пользователя.</li>
104
<li>Модуль types используется для работы с базовыми классами в качестве аннотаций. Types.Message применяется для работы с приемом текстовых сообщений со стороны пользователя.</li>
105
<li>Message_handler - это сообщение, которое необходимо отравить пользователю при запуске бота через команду "/ start". В соответствующем блоке commands=[‘start’] - команда, связанная с декоратором. Она запускает вложенную функцию. Async def send_welcome - create асинхронную функцию. Она принимает в себя сообщение от пользователя message, определенное через тип Message. Await message.reply - определяет ответ клиента, используя await за счет асинхронной работы библиотеки.</li>
105
<li>Message_handler - это сообщение, которое необходимо отравить пользователю при запуске бота через команду "/ start". В соответствующем блоке commands=[‘start’] - команда, связанная с декоратором. Она запускает вложенную функцию. Async def send_welcome - create асинхронную функцию. Она принимает в себя сообщение от пользователя message, определенное через тип Message. Await message.reply - определяет ответ клиента, используя await за счет асинхронной работы библиотеки.</li>
106
<li>Скобки dp.message_handler, согласно Google, должны остаться пустыми. Это связано с тем, что виртуальный помощник должен отправить ответ при любом сообщении клиента.</li>
106
<li>Скобки dp.message_handler, согласно Google, должны остаться пустыми. Это связано с тем, что виртуальный помощник должен отправить ответ при любом сообщении клиента.</li>
107
<li>Для получения сообщений от сервера в Телеграмм используется поллинг. Это метод start_polling, который будет опрашивать сервер, проверяя имеющиеся обновления. Если они есть, система отправит изменения в мессенджер.</li>
107
<li>Для получения сообщений от сервера в Телеграмм используется поллинг. Это метод start_polling, который будет опрашивать сервер, проверяя имеющиеся обновления. Если они есть, система отправит изменения в мессенджер.</li>
108
</ol><p>Это всего один пример бота для Телеграм. Вот еще вариант эхо-помощника:</p>
108
</ol><p>Это всего один пример бота для Телеграм. Вот еще вариант эхо-помощника:</p>
109
<p>Данный код базируется на TeleBot.</p>
109
<p>Данный код базируется на TeleBot.</p>
110
<h3>Википедия-бот</h3>
110
<h3>Википедия-бот</h3>
111
<p>Задумываясь, как создать чат-бота в Телеграм, можно запрограммировать самых разных помощников. Вот free creating bot, который в качестве ответа выдает по введенному слову статью на Википедии.</p>
111
<p>Задумываясь, как создать чат-бота в Телеграм, можно запрограммировать самых разных помощников. Вот free creating bot, который в качестве ответа выдает по введенному слову статью на Википедии.</p>
112
<p>Здесь на помощь приходит модуль Wikipedia, который подключается в самом начале исходного кода.</p>
112
<p>Здесь на помощь приходит модуль Wikipedia, который подключается в самом начале исходного кода.</p>
113
<h3>С двумя кнопками</h3>
113
<h3>С двумя кнопками</h3>
114
<p>Достаточно распространенный, согласно Google, бот для Телеграм - с двумя кнопками. Используется для выполнения различных действий.</p>
114
<p>Достаточно распространенный, согласно Google, бот для Телеграм - с двумя кнопками. Используется для выполнения различных действий.</p>
115
<p>Здесь задействованы два файла - facts.txt и thinks.txt. Они включают в себя интересные факты и поговорки. В каждой строке документов - по одному типу информации. При правильном программировании, после нажатия на ту или иную кнопку система выдаст соответствующее сообщение.</p>
115
<p>Здесь задействованы два файла - facts.txt и thinks.txt. Они включают в себя интересные факты и поговорки. В каждой строке документов - по одному типу информации. При правильном программировании, после нажатия на ту или иную кнопку система выдаст соответствующее сообщение.</p>
116
<h3>Анекдоты</h3>
116
<h3>Анекдоты</h3>
117
<p>А вот развлекательный виртуальный помощник. Он, согласно Google, будет выдавать анекдоты из исходного файла. Каждый час происходит постинг одного такого сообщения. Работает в заранее созданном канале.</p>
117
<p>А вот развлекательный виртуальный помощник. Он, согласно Google, будет выдавать анекдоты из исходного файла. Каждый час происходит постинг одного такого сообщения. Работает в заранее созданном канале.</p>
118
<p>Файл с анекдотами должен находиться в папке data рядом со<a>скриптом</a>Telegram bot.</p>
118
<p>Файл с анекдотами должен находиться в папке data рядом со<a>скриптом</a>Telegram bot.</p>
119
<h2>Через конструктор</h2>
119
<h2>Через конструктор</h2>
120
<p>С 2022 года основательно задумываться над тем, как сделать Telegram-бота, не нужно. Google указывает на то, что в мессенджере появился простой конструктор виртуальных помощников. Он называется Manybot.</p>
120
<p>С 2022 года основательно задумываться над тем, как сделать Telegram-бота, не нужно. Google указывает на то, что в мессенджере появился простой конструктор виртуальных помощников. Он называется Manybot.</p>
121
<p> Чтобы им воспользоваться, предстоит:</p>
121
<p> Чтобы им воспользоваться, предстоит:</p>
122
<ol><li>Отыскать Manybot и нажать на "Старт".</li>
122
<ol><li>Отыскать Manybot и нажать на "Старт".</li>
123
<li>Кликнуть по кнопке "Добавить нового бота".</li>
123
<li>Кликнуть по кнопке "Добавить нового бота".</li>
124
<li>Скопировать токен в Fatherbot и нажать на "Я скопировал…".</li>
124
<li>Скопировать токен в Fatherbot и нажать на "Я скопировал…".</li>
125
<li>Описать действия помощника. Пропустить этап можно через "/skip".</li>
125
<li>Описать действия помощника. Пропустить этап можно через "/skip".</li>
126
<li>Выбрать пункт "Создать команду". Для этого используется commands и номер операции.</li>
126
<li>Выбрать пункт "Создать команду". Для этого используется commands и номер операции.</li>
127
<li>Нажать на "Добавить вопрос" и выбрать вариант вопроса. Пример - "Обычный". В этом случае помощник будет отвечать любому подписчику, который пришлет сообщение. Даже тогда, когда это не текст, а медиа.</li>
127
<li>Нажать на "Добавить вопрос" и выбрать вариант вопроса. Пример - "Обычный". В этом случае помощник будет отвечать любому подписчику, который пришлет сообщение. Даже тогда, когда это не текст, а медиа.</li>
128
<li>Дать произвольное название обычному вопросу. Пример - "головные уборы". Загрузить картинку из галереи и кликнуть по "Сохранить". Все, что загружено, будет отображаться в виде ответа в качестве реакции на пользовательский запрос соответствующего пункта меню.</li>
128
<li>Дать произвольное название обычному вопросу. Пример - "головные уборы". Загрузить картинку из галереи и кликнуть по "Сохранить". Все, что загружено, будет отображаться в виде ответа в качестве реакции на пользовательский запрос соответствующего пункта меню.</li>
129
<li>Выбрать пункт "Настроить главное меню" - "Добавить пункт…".</li>
129
<li>Выбрать пункт "Настроить главное меню" - "Добавить пункт…".</li>
130
<li>Указать "Головные уборы". Остается отправить боту это сообщение. В меню появится необходимый раздел.</li>
130
<li>Указать "Головные уборы". Остается отправить боту это сообщение. В меню появится необходимый раздел.</li>
131
</ol><p>Для редактирования команд используется раздел "Пользовательские команды.</p>
131
</ol><p>Для редактирования команд используется раздел "Пользовательские команды.</p>
132
<p>Интересует <a>Python</a>? Добро пожаловать на курс в Otus!</p>
132
<p>Интересует <a>Python</a>? Добро пожаловать на курс в Otus!</p>
133
133