Как написать телеграм-бота на javascript
Содержание:
- Содержание
- Как самому создать бота
- Как создать бота в Телеграм
- Другие способы использования ботов
- Устрой деплой
- Что такое бот в Телеграмм
- Способы создания
- Создаем бот с помощью конструктора Fleepbot
- Как начать работу с ботом
- ТОП сервисов по созданию чат ботов
- Часть 2 Написание кода
- Список интересных и полезных ботов в Телеграмм
Содержание
Как самому создать бота
Конечно, эта задача не самая простая, но с ней вполне можно справиться с помощью конструктора чат-ботов. Чтобы создать своего помощника, можно воспользоваться помощью другого бота, к примеру, @BotFather. Вкратце инструкция по работе в нем выглядит следующим образом:
- нажмите «Запустить»;
- выберите команду, в нашем случае /newbot;
- задайте название бота;
- придумайте ему имя формата @…bot;
- система проверит, что такой аккаунт не занят, и создаст нового помощника;
- обязательно сохраните API-токен, ведь это путь к вашему боту для дальнейшего управления им;
- задайте описание виртуального помощника и поставьте картинку (их увидят подписчики канала при обращении к боту);
- после этого нужно задать команды, для этого используется сообщение /setcommands;
- включите программу в свой канал для удобства, собственного или пользователей.
Команды боту задаются при помощи все того же значка слэш и короткого названия действия. К примеру, /go или /off. Затем дается описание выбранного действия. Конечно, придется изучить правила создания ботов и особенности работы с ними. Без определенных знаний ничего не получится.
Создание своего бота может вызвать закономерные трудности у человека, никак не связанного с программированием. Поэтому при необходимости лучше обратиться к профессионалу. Причем можно придумать практически любой функционал. Выбирайте любые виртуальные опции, которые будут полезны вашему бизнесу или каналу. Правда, за правильно обученного Телеграмм помощника придется немало заплатить. Ценник на качественные услуги стартует примерно от 10 тысяч рублей.
На разработку первичной версии уйдет около 1-2 недель. Но как показывает практика, для развивающейся компании ограниченного функционала становится мало. Приходится добавлять новые и новые команды, что также требует временных и финансовых затрат.
Как создать бота в Телеграм
Подготовительный этап
Прежде чем приступить к процессу со здания, сначала определитесь, для каких целей будет служить Телеграм-робот и какие именно задачи будет выполнять.
Лучше все это нарисовать в виде схемы, чтобы не запутаться и ничего не забыть.
Прорисовка алгоритма — важный этап, который нужно пройти, прежде чем создать бота в Телеграм. Не пренебрегайте им!
Блок-схема — важный помощник в создании Телеграм-бота
Просто нарисуйте блоки с текстом и стрелочками, чтобы прописать все ответы бота на действия пользователя. По своему опыту скажем, что это значительно упрощает дальнейшие попытки создать и настроить работу бота.
Полезным также будет посмотреть, как работают другие боты из вашей тематики. Для этого порекомендуем два способа:
Воспользоваться нашей статьей с лучшими ботами;
Посмотреть наш Каталог с множеством ботов.
Пошаговый алгоритм, как создать бота для Телеграм
Для того чтобы создать бота, удобно пользоваться версией мессенджера для компьютера или же веб-версией. С мобильных устройств это тоже абсолютно реально, но опыт показывает, что Телеграм для ПК оказывается практичнее.
Перейдем к пошаговому процессу создания
После прохождения подготовки, необходимо идти строго по сценарию:
Перейти по прямой ссылке или найти через поисковую строку прародителя всех роботов Телеграм: @BotFather. Просто скопируйте это название вместе с символом @.
Кликните по нему и нажмите “Запустить”.
Телеграм-робот отправит вам целый список команд. На первом этапе нас будет интересовать самая первая из них: /newbot. Щелкаем по ней.
Дальше в строке ввода текста напишите, как будет называться ваш робот.
Постарайтесь подойти к заданию творчески, так как самые релевантные названия наверняка уже будут кем-то заняты.
Выберите имя
Обратите внимание, в конце обязательно должны быть буквы bot
Затем BotFather предложит загрузить аватарку для Телеграм-бота и придумать его описание. В этом же сообщении вам будет выслан токен API.
Наш совет: на всякий случай скопируйте эту комбинацию из цифр и букв в какой-нибудь текстовый файлик, чтобы не потерять.
На этом этапе вас уже можно поздравить с созданием собственного робота. Осталось совсем немного — завершить его настройку.
Продолжаем:
Запускаем робота @Manybot.
Добавляем Телеграм-бота командой /addbot.
Копируем и отправляем высланный @BotFather токен.
Пишем, для чего предназначен наш бот.
В принципе, здесь работа по созданию заканчивается. Можно сразу настроить автопостинг из соцсетей: /autoposting.
Рекомендуем нашу статью о Телеграм-ботах для накрутки лайков и сохранения фотографий из соцсети Instagram.
Дальше предстоит настроить бота на выполнение конкретных действий. Для этого просто начинаем диалог с ним.
Пробовали ли вы самостоятельно создать ботов?
Poll Options are limited because JavaScript is disabled in your browser.
Другие способы использования ботов
Помимо автоматического информирования у роботов есть ряд дополнительных функций.
Использование бота в Телеграм.
Они могут сделать:
- автоматический постинг, даже с отложенным стартом;
- рассылку сообщений по клиентской базе для активизации продаж товара или услуги;
- проверку результатов голосования, организацию самих опросов.
Если добавить бота в администраторы канала Telegram, помощник сможет работать админом в реальном времени.
Доступными будут такие функции:
- запускать информацию;
- подключатьинтерактивных сервисов для клиентов;
- устанавливать контакта с аудиторией;
- добавление в подписчики по заданным параметрам.
Плюсы такого администрирования: человек работает с программой в удобное время, а робот с аудиторией – в нужное, избавляя своего создателя от много-кратного дублирования одинаковых действий. Хороший код может фактически вести сайт или аккаунт.
Устрой деплой
Последним шагом будет развёртывание вашего бота на сервере. Наверняка у вас его нет, да и покупать не хочется — но это необязательно. Сейчас существует множество бесплатных облачных решений, из которых мы выберем Heroku.
Сперва зарегистрируйтесь на GitHub. Создайте аккаунт (рано или поздно он вам точно пригодится) и установите Git. На Linux выполните следующую команду:
На macOS и Windows его нужно скачать и установить вручную. И не забудьте зарегистрироваться на Heroku.
Установите virtualenv:
Теперь вам нужно навести порядок в файлах. Создайте новую папку и перейдите в неё в терминале или командной строке. Инициализируйте в ней :
Имя не имеет значения, но лучше сделать его интуитивно понятным. Перейдите в папку .
Теперь вам нужно склонировать git-репозиторий. Введите следующую команду:
Поместите скрипт в папку, полученную в результате выполнения команды .
Вернитесь в папку и запустите :
-
На Windows:
-
На Linux/macOS:
Если вы успешно запустили , приглашение командной строки должно начинаться с (my_env).
Перейдите в папку репозитория и ещё раз установите модуль requests:
Теперь нужно создать список зависимостей Heroku. Это несложно. Введите:
Создайте . В этом файле вам нужно разместить инструкции по работе с вашим скриптом. Имя файла обязательно должно быть ( в случае с Windows). У него не должно быть других расширений. Содержимое файла должно быть таким (замените на имя вашего скрипта):
Добавьте файл в вашу папку. Он может быть пустым, но он должен там быть.
Отправьте коммит с изменениями в репозиторий:
Теперь развернём бота на Heroku. Можно использовать и панель управления на сайте, но мы потренируемся делать всё через консоль. Если вы столкнётесь с какими-то проблемами, обратитесь .
Рассмотрим лишь те действия, которые нужны для развёртывания приложения. Если вы пользуетесь macOS или Windows, установите интерфейс командной строки, следуя .
Если вы пользуетесь Ubuntu, используйте следующие команды:
Если возникнут ошибки, проверьте, присутствуют ли все зависимости.
Теперь выполните следующие команды:
С этого момента ваше приложение должно работать на сервере Heroku. Если что-то пойдёт не так, проверить логи можно следующим образом:
Коды ошибок можно найти на сайте Heroku.
Бесплатный аккаунт накладывает некоторые ограничения. Тем не менее теперь у вас есть полностью рабочий бот — поздравляем! Продолжить изучение возможностей ботов для Telegram вам поможет видеокурс — в нём используют PHP, но суть остаётся той же.
Что такое бот в Телеграмм
Бот – это сокращенно от слова «робот». По сути, он им и является. Это программа, которая помогает пользователям выполнять рутинные, однотипные действия в мессенджере. Пользователь задает параметры работы своему помощнику, а тот выполняет все в точности. Функционал ботов чрезвычайно широк – от получения новостей до торговли или выдачи займов. Работают они в автоматическом режиме и имитируют действия реального человека. Сейчас боты стали очень востребованы во многих сферах, ведь они значительно облегчают жизнь владельцев каналов и простых пользователей.
Вот неполный перечень их возможностей в Телеграмм:
- проведение пошагового обучения (например, иностранному языку);
- развлечение, игры (шашки, шахматы, викторины, анекдоты);
- показ актуальных данных (к примеру, курс валют или погода);
- поиск информации в интернете;
- скачивание медиафайлов, текстов;
- напоминание о важных событиях;
- ответы на сообщения других пользователей;
- заработок в мессенджере;
- консультирование и направление информации по заданным темам;
- комментирование постов и т.д.
В Телеграмме боты представляют собой аккаунты, созданные в авторежиме. Они выполняют команды, который им задает пользователь в текстовом виде. В названии бота обязательно содержится слово «bot». Так вы сможете отличить его от реального человека. Основное взаимодействие пользователя и бота происходит при помощи системы «вопрос-ответ» или через команды, которые приходят после нажатия кнопки «Старт».
Преимущества использования ботов в Телеграмм:
- круглосуточная доступность;
- простота и удобство применения, с заданными командами роботы справляются на отлично;
- ответ поступает моментально;
- их установка никак не влияет на работу вашего устройства, потому как боты обращаются к сторонним серверам;
- безопасность личных данных, ни один робот не сможет «слить» информацию, потому как ничего не видит, кроме собственных команд (к тому же, доступ к боту можно запаролить);
- не нужно устанавливать дополнительные программы или виджеты, боты доступны напрямую в мессенджере;
- неограниченный функционал, пользователь может найти своего виртуального помощника практически в любом деле.
Многие компании (даже из числа тех, кто не ведет бизнес в сети) уже оценили полезность чат-ботов в Телеграмме. С их помощью клиенты могут бронировать столики в ресторане, заказывать турпоездки, авиабилеты, узнавать меню, график работы и многое другое. По отзывам предпринимателей, покупатели положительно реагируют на нововведения, что приводит и к росту прибыли. Учитывая распространенность мессенджера (а он сейчас есть практически у каждого владельца смартфона), трудно переоценить его пользу для развития своего дела.
К тому же, использование бота значительно разгружает сотрудников компании. Зачем по сто раз в день отвечать на одни и те же вопросы, если это можно доверить интернет-помощнику? Специалисты сходятся во мнении, что за подобными ботами будущее, вскоре человек будет максимально отстранен от рутинных однообразных задач, которые по силу выполнить роботу. Благодаря им происходит существенная экономия людских и финансовых ресурсов.
Как отличить бота в мессенджере
Многие Телеграмм каналы имеют в своем названии слово «bot», если их тематика как-то связана с данным направлением. Могут такие обозначение быть и в имени обычного пользователя. Определить, что перед вами именно программа, можно по следующим признакам:
- при открытии чата вместо поля для сообщения вы увидите надпись «Запустить»;
- в списке каналов рядом с ботом есть маленькая иконка робота;
- у бота нет пометки, когда он был в сети, она имеется только у реального пользователя.
Способы создания
Написать код ручками
Для этого нужно знать языки программирования (Python, PHP или Java), а также есть ещё масса нюансов типа регистрации хостинга и прочего. Это может стать огромной проблемой для некоторых.
К счастью, есть простой путь сделать бота для обычных юзеров, не владеющих навыками программирования.
Воспользоваться специальным сервисом
Наш спаситель – Manybot.io.
Именно на нём я нашёл русский интерфейс, понятную инструкцию и нужный на первых этапах функционал. Роботы на этой платформе умеют:
- отправлять сообщения подписчикам,
- делать красивые меню,
- проводить автопостинг из RSS ваших ресурсов.
Регистрация
Первым делом откроем @Manybot в мессенджере. Нажмём кнопку «Начать».
Выберем русский язык из предложенного списка.
Кликаем «Добавить нового бота».
Следуем дальнейшим инструкциям. Нам нужно зарегистрироваться у @BotFather.
Введём команду /newbot.
Придумываем обычное и техническое имя с хвостиком bot
Самое важное – не забываем скопировать полученный ключ-токен
Вернёмся к Manybot, покажем ему этот код, нажав «Я скопировал токен».
Придумаем описание.
Принимайте поздравления, регистрация завершена. Теперь вы полноправный владелец собственного робота Телеграм.
Настройка
Займёмся созданием меню и первых команд. Для этого нужно найти своего робота, для этого в поисковую строку вводим его имя. У меня это @iklife_bot.
Создаём простейшую команду
Весь принцип bota – это ответы на вопросы человека, поэтому нужно прописать команды и ответы на них.
Для этого вызовем меню настройки – /commands.
Вводим имя команды и текст, который она будет выдавать в ответ на клик по ней.
Дожидаемся сообщения об успешном создании команды.
Делаем меню
Гораздо удобнее, когда посетители могут быстро выбрать все команды прямо из меню. Для его создания опять вернёмся к /commands и далее «Настроить гл. меню».
Потом «Добавить пункт меню». Называем его, выбираем ранее созданную команду.
Пункт меню готов!
Проверяем, посмотрите, что получилось. Всё работает. Аналогично создаются и другие команды с пунктами меню.
Автопостинг
Главным достоинством @Manybot является мгновенная настройка автопостинга записей с сайта с RSS-лентой или из соц. сетей, или Ютуба прямо в чат. Таким образом, читатели всегда будут в курсе обновлений, не выходя из Telegram.
Давайте его запустим!
Вводим /autoposting.
Я укажу RSS-поток своего блога – iklife.ru/feed. Дожидаемся проверки и сообщения об успешном завершении. Теперь вы увидите мои статьи прямо внутри @iklife_bot.
Создаем бот с помощью конструктора Fleepbot
Fleepbot — конструктор ботов для ведения проектов в Telegram. В нем возможно создавать боты для отложенных постов и обратной связи. В примере я буду создавать простой прайс-бот с обратной связью.
У сервиса есть несколько преимуществ, хороший функционал, техподдержка, он стабилен и обновляется. Бот обратной связи возможно создать бесплатно. В бесплатной версии в созданном боте будет небольшая пометка о том, где он создан (вотермарка).
Создаем бот
Чтобы создать бот для Телеграм-канала через Fleepbot, работаем по инструкции:
1. Находим в поиске и запускаем @FleepBot
2. В боте уже есть качественная инструкция по настройке.
3. Нажимаем кнопку «Создать бот» и выбираем «Бот обратной связи».
4. Теперь необходимо перейти в @BotFather и создать в нем бот, затем подключить его к Fleep, отправив токен.
5. Переходим а @BotFather и создаем бот.
6. Запускаем @BotFather, он выдает список команд.
7. Вводим команду /newbot, бот просит придумать название. Назову просто «Прайс».
8. Название дано, выберем юзернейм (на окончании обязательно должно быть слово «bot», о чем нас и предупреждают). Даю юзернейм «price10_bot». Если бот ругается, значит юзернейм занят и следует попробовать другой.
Бот готов, нас поздравляют и выдают токен. Теперь проработаем внешний вид и описание бота.
9. Используем команду /setuserpic для добавления аватарки и отправляем фото. Отправляем команду, выбираем бот и присылаем фото для аватарки.
10.Аватарка сделана, добавим описание. Есть две команды: /setdescription и /setabouttext. Команда /setabouttext дает описание бота в шапке. Команда /setdescription дает описание бота при старте.
11. Ввожу /setabouttext и даю описание бота в шапке. Например «Прайс-бот с рассылкой выгодных предложений».
12. Ввожу /setdescription и ввожу текст для описания бота при старте. Сделаю текст таким же как и в шапке бота «Прайс-бот с рассылкой выгодных предложений».
13. С первичной настройкой все, копирую токен бота и отправляю его в @Fleepbot.
Создаем кнопки
1. Все готово, теперь заходим в созданный бот и запускаем его.
2. Запустили бот, теперь настраиваем его. Нажимаю «Настройки».
3. Я делаю простой бот с двумя кнопками. Нажимаю «Кнопки». затем «Добавить».
4. Бот просит ввести название для кнопки. Называю ее «Цена на рекламу».
5. Вводим ответ, текст который получит пользователь, нажав на кнопку в боте. Я ввожу например такой: «Реклама в канале стоит 1000 руб.» и нажимаю «Готово».
6. Кнопка готова, бот отправляет сообщение о ее успешном создании.
По инструкции выше я создал еще одну вторую кнопку в боте, назвав ее «Статистика».
Проверяем бот
Бот создан, найдем и проверим его.
1. С другого аккаунта Тг ищу в поиске свой созданный бот.
2. Запускаю его.
3.Проверяю кнопки. Все работает по нажатию: бот выдает нужную информацию.
Чтобы убрать вотермарку «Бот создан с помощью сервиса @FleepBot», необходимо использовать платную версию Fleep-отложки или оплатить подписку на бот.
Статистика и рассылка
Проверяю, как работает рассылка через бот.
1. Захожу с аккаунта создателя в бот и жму «Статистика», получаю данные о пользователях, запустивших бот.
2. Теперь попробую разослать сообщение пользователям бота. В настройках выбираю «Рассылка».
Рассылать сообщения возможно разной аудитории: тем людям, кто нажал определенные кнопки, всем пользователям, или только новым.
Выберу всем пользователям и введу такой текст «Сегодня скидка на рекламу 10%», затем нажимаю «Готово» и «Да». Все ок, рассылка прошла успешно, бот отправил статистику.
А на второй аккаунт, с которого я запускал бот, пришло сообщение.
Все отлично, бот для Телеграм-канала получился рабочим и удобным.
Как начать работу с ботом
Для обычных пользователей роботы работают через диалоги прямо в Телеграм. Нужного можно найти через строку поиска. Лучше всего использовать для этого имя, оно всегда начинается с «@» и заканчивается на «…bot», например, @PollBot — помощник для создания голосований.
В этом случае предполагается, что вы уже знаете конкретное имя робота, которого хотите добавить. Если же нет, вам помогут подборки и каталоги, такие как наш.
Рекомендуем к обязательному прочтению нашу огромную подборку лучших ботов для Телеграм.
Чтобы активировать помощника, нужно начать с ним диалог нажатием кнопки «Start». В дальнейшем большинство функций будут доступны именно через окно беседы. Но есть, например, @gif (для поиска гифок) или @vkmusic_bot (для поиска музыки) — их можно вызывать в диалоге с вашим собеседником, для чего нужно напечатать символ «@».
Больше музыкальных ботов вы найдете в специальном разделе нашего Каталога.
В окне беседы можно общаться с Телеграм-ботом, вводя команды или нажимая на кнопки. Если кнопки не предусмотрены, а команд вы не знаете, просто напечатайте в поле набора сообщения слеш «/». После этого появится всплывающее меню с подсказками, где будут видны команды, которые можно добавить.
Варианты команд на примере одного из популярных ботов для прокси
Помимо этого, лучше знать несколько универсальных команд, которые работают практически во всех ботах:
/start — начало работы с ботом;
/help — помощь по функциям и работе бота;
/settings — настройки, если они предусмотрены.
ТОП сервисов по созданию чат ботов
Ниже представлен список популярных сервисов, их основные возможности , преимущества и цены.
Bottap
Перейти на bottap.ru
Конструктор чат-ботов Bottap
Доступный конструктор чат-ботов. Широкий функционал для решения различных задач. Имеет встроенные CRM. Идеально подходит для бизнеса. Собственная панель управления.
Преимущества:
Недостатки:
- подходит для средних проектов;
- случаются проблемы с управлением;
- при большой нагрузке настройка сервера индивидуальна, вне тарифа.
Цены: бесплатно с ограничениями. Весь функционал за 490 рублей в месяц.
Botobot
Перейти на botobot.ru
Botobot – чат бот для бизнеса
Преимущества:
- работа через Excel;
- возможность добавлять товары;
- рассылки;
- подключение CRM и работа с API.
Недостатки:
Цены: бесплатно до 20 товаров. Больше — от 640 рублей в месяц.
Manybot
Перейти на manybot.io
Конструктор чат-ботов Manybot
Популярнейший конструктор ботов. Один из самых простых и доступных.
Функционал включает в себя возможность создания команд, организации рассылок и многоуровневые меню. Управлять чат-ботом можно с командой администраторов. Включена возможность управления автопостингом и подключения RSS.
Преимущества:
- автопостинг;
- рассылки;
- синхронизация с RSS;
- подключение к каналам;
- добавление администраторов;
- работа в интерфейсе мессенджера.
Недостатки:
- бывают задержки;
- реклама в сообщениях бота;
- неудобство работы с большими проектами;
- отсутствие обновлений с 2015 года.
Цены: бесплатно. Отключить рекламу можно за деньги, написав на почту разработчикам.
SendPulse
Перейти на sendpulse.com
Создать чат-бота в Телеграм можно через SendPulse
Проверенный годами визуальный конструктор ботов. Используют для продаж, консультаций и передачи информации. Работает в собственном интерфейсе, с мобильной версией сайта.
Преимущества:
- удобный визуальный конструктор;
- работа с рассылками;
- управление аудиторией;
- круглосуточная поддержка.
Недостатки:
- неудобно работать со смартфона;
- пользователи жалуются на качество поддержки;
- случаются сбои.
Цены: бесплатно или согласно тарифам от 1 тысячи подписчиков.
Chatforma
Перейти на chatforma.com
Chatforma – конструктор чат-ботов для бизнеса
Конструктор чат-ботов для бизнеса. Подходит для серьезных проектов. Включает в себя стандартный, ничем не примечательный функционал, работающий однако стабильно и качественно. На сайте собрана база знаний по созданию бота и его улучшению. Настраивается через сайт.
Преимущества:
- подходит для больших проектов;
- рассылки;
- опросы;
- большое число интегрируемых сервисов.
Недостатки:
- нет мобильной версии;
- нельзя общаться через бота.
Цены: первые 15 дней – бесплатно, далее от 1 тысячи рублей в месяц.
Puzzlebot
Перейти на puzzlebot.top
Puzzlebot — конструктор сложных Телеграм-ботов (без знаний программирования)
Конструктор сложных ботов, позволяющий управлять каналами и группами одновременно. Широкий и гибкий функционал. Управляется онлайн с сайта.
Преимущества:
- подходит для больших проектов;
- гибкие настройки рассылок;
- работа с группами и каналами;
- удобная мобильная версия.
Недостатки:
есть реклама.
Цены: бесплатно с рекламой. Самый дешевый тариф 490 руб.
Botmother
Перейти на botmother.com
Botmother – CMS для чат-ботов в Телеграм
Платформа для создания чат-ботов в мессенджерах. Широкий функционал с глубоко продуманными возможностями. Собственный конструктор.
Преимущества:
- для больших проектов;
- рассылки;
- подробная статистика;
- платежи;
- интеграции.
Недостатки:
- нет мобильной версии;
- трудный и неудобный конструктор;
- перегруз функциями.
Цены: бесплатно с ограничениями, полная версия от 1 249 рублей в месяц.
Часть 2 Написание кода
sudo apt-get install python python-pip
Далее воспользуемся системой управления пакетами PIP, которая используется для установки и управления программными пакетами, и установим библиотеку PyTelegramBotAPI (Telebot):
Создадим логику работы нашего бота. Используя полноценный IDE или простой текстовый редактор создадим файл ourbot.py и заполним его необходимой логикой.
import telebot
bot = telebot.TeleBot(‘851216368:AAG6_JHHsIqAK-lX2CxOWQHTAM109zdrcZM’)
Теперь создадим метод, для получения сообщений.
Возможности PyTelegramBotAPI позволяют отправлять боту аудио (content_types=[‘audio’), видео (content_types=[‘video’), документы (content_types=[‘document’), текст (content_types=[‘text’), географический адрес (content_types=[‘location’), данные контакта (content_types=[‘contact’) и стикеры (content_types=[‘sticker’). Мы, для простоты опыта, будем общаться с ботом только текстом:
@bot.message_handler(content_types=)
def handle_text_messages(message):
Теперь рассмотрим логику обработки наших текстовых сообщений. Мы хотим захардкодить простое общение бота с пользователем: бот должен уметь здороваться, когда с ним здороваются, уметь отвечать на вопросы «Кто ты?», «Как тебя зовут?» и «Что ты умеешь?».
if message.text == «Привет»:
bot.send_message(message.from_user.id, «Привет»)
elif message.text == «Кто ты?»:
bot.send_message(message.from_user.id, «Я тестовый чатбот для учебного примера.»)
elif message.text == «Как тебя зовут?»:
bot.send_message(message.from_user.id, «Меня зовут MyFirstTestBot.»)
elif message.text == «Что ты умеешь?»:
bot.send_message(message.from_user.id, «Я умею отвечать на несколько простых вопросов — кто я, как меня зовут и что я умею делать.»)
else:
bot.send_message(message.from_user.id, «Я тебя не понимаю. Напиши что-то другое.»)
После тела метода, обрабатывающего наши запросы к боту, добавим вызов метода:
bot.polling(none_stop=True, interval=0)
Задачей этого метода является создание потока, в котором бот отправляет запросы на сервер, уточняя таким способом, не писал ли ему кто-то сообщение. Параметр none_stop: False означает, что наша программа будет продолжать отправлять запросы на сервер после получения сообщения об ошибке от сервера Telegram.
Сохраним наш код:
Мы можем протестировать работу нашего бота, запустив его код в той IDE, в которой мы писали. И написав нашему боту в мессенджере.
Все работает.
Наш учебный Telegram-бот создан. Мы можем запустить наш файл локально, и он будет отрабатывать запросы к нему через мессенджер прямо на нашем компьютере, выступающим в роли сервера. Но это не очень удобная практика. Для нормальной работы код желательно залить на отдельный сервер и запустить его там.
Вопросы заливки нашего простого бота на сервер мы рассмотрим в следующей статье.
Список интересных и полезных ботов в Телеграмм
Мы выбрали для вас по одной программе из каждой категории.
- @mybookbot – поиск по автору и названию книги. Единоразовая оплата – 1000 рублей. За эти деньги можно бесконечно использовать — качать книги в удобном формате.
- @yandexmapbot – Яндекс карты. Позволяет посмотреть пробки, карты и пр.
- @baks_it_bot – создан для автоматических продаж в Телеграмм. Используется, чтобы реализовать собственные продажи.
- @youtubebiz – канал для желающих вести бизнес на Ютубе. Наполнен уникальным авторским контентом.
- @wradar_bot – погода. Подтвердите свое местоположение и настройте время показа погоды. Программа покажет свежий прогноз.
- @btc_change_bot – используется для совершения операций с криптовалютой. Каждый пользователь имеет свой кошелек и может покупать или продавать биткоины.
- @deeplineagebot бот, определяющий национальность. Найдите его через поиск и откройте чат. Около строки, в которую вводят сообщения, нажмите на скрепку. В этот момент у вас запросят разрешение использовать камеру – согласитесь. Сделайте снимок или прикрепите фото из галереи и дождитесь окончания загрузки.
После этого вы получите процентное соотношение для себя:
- European – европейцы.
- Jewish – евреи.
- Latino – латиносы.
- African – негры.
Не стоит всерьез относиться к результатам, но в каждой шутке есть доля истины.