python telegram bot обучение

telebot быстро и понятно. Телеграмм-бот

telebot (pyTelegramBotAPI) хорошая и лёгкая библиотека для создания бота на python для телеграмма.

Установка

Если у вас windows, тогда вам надо найти cmd на своём пк, а если у вас macOS, тогда вам надо открыть терминал.

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Для установки telebot (pyTelegramBotAPI) на windows вам надо написать в cmd

Для установки на macOS нам надо написать в терминале

Написание кода

Сначала надо получить токен. Для этого зайдём к боту botfather,чтобы получить токен (botfather)

Теперь можно начать писать код.Сначала мы импортируем библиотеку.

Теперь создаём переменную под названием token, в ней мы будем хранить наш токен.

Теперь мы можем создать приветствие бота:

Нам надо создать переменную bot, в ней мы пишем telebot.Telebot (наша переменная с токеном).

Создаём функцию под названием «start_message»

В скобках указываем «message».

Пишем внутри функции bot.send_message(message.chat.id,»Привет»)

и вне функции пишем bot.infinity_poling()

и запускаем программу.

Теперь наш бот может приветствовать

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Приветствие мы сделали, теперь давайте сделаем кнопку.

Надо написать from telebot import types там же, где мы импортировали библиотеку telebot

Теперь пишем @bot.message_handler(commands=[‘button’]). Дальше мы создаём функцию под названием button_message, в скобках указываем message.

Дальше надо создать клавиатуру в переменной под названием markup, в переменной пишем types.ReplyKeyboardMarkup(resize_keyboard=True).

Потом создаём переменную item1, в ней будет хранится сама кнопка и пишем что item1=types.KeyboardButton(«текст на кнопке»).

Дальше к клавиатуре добавим нашу кнопку

Далее надо отправить сообщение «Выберите что вам надо» и после текста написать reply_markup=markup и закрываем скобки.

Теперь у нас есть кнопка. Вот пример:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Но если мы на неё нажмём, то ничего не произойдёт. Сейчас мы сделаем так, чтобы при нажатии на кнопку выдавало ссылку на мою страницу в Хабре.

Для начала мы напишем @bot.message_handler(content_types=’text’)

Дальше нам надо создать функцию по названием message_reply, а в скобках указать message.

Внутри функции надо указать условие «if message.text==»Кнопка:», а внутри условия отправить нам нужное сообщение.

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Смена кнопок

Это последняя часть статьи.В следующей статье мы разберём с вами добавление в группу или канал.

Это можно считать самая лёгкая часть статьи.

Мы разберём сейчас с вами замену кнопок.

Теперь нам просто надо создать клавиатуру с кнопками и добавить к клавиатуре кнопку как в прошлой части в тоже самое условие.Дальше в той же функции написать:

Теперь при нажатии на Кнопку 1 она у нас сменяется на кнопку 2 и при нажатии на кнопку 2 у нас присылает сообщение «Спасибо за прочтение статьи!».

Источник

Простой Telegram-бот на Python за 30 минут

На Хабре, да и не только, про ботов рассказано уже так много, что даже слишком. Но заинтересовавшись пару недель назад данной темой, найти нормальный материал у меня так и не вышло: все статьи были либо для совсем чайников и ограничивались отправкой сообщения в ответ на сообщение пользователя, либо были неактуальны. Это и подтолкнуло меня на написание статьи, которая бы объяснила такому же новичку, как я, как написать и запустить более-менее осмысленного бота (с возможностью расширения функциональности).

Часть 1: Регистрация бота

Самая простая и описанная часть. Очень коротко: нужно найти бота @BotFather, написать ему /start, или /newbot, заполнить поля, которые он спросит (название бота и его короткое имя), и получить сообщение с токеном бота и ссылкой на документацию. Токен нужно сохранить, желательно надёжно, так как это единственный ключ для авторизации бота и взаимодействия с ним.

Часть 2: Подготовка к написанию кода

Как уже было сказано в заголовке, писать бота мы будем на Python’е. В данной статье будет описана работа с библиотекой PyTelegramBotAPI (Telebot). Если у вас не установлен Python, то сперва нужно сделать это: в терминале Linux нужно ввести

После, в терминале Linux, или командной строке Windows вводим

Теперь все готово для написания кода.

Часть 3: Получаем сообщения и говорим «Привет»

Небольшое отступление. Телеграмм умеет сообщать боту о действиях пользователя двумя способами: через ответ на запрос сервера (Long Poll), и через Webhook, когда сервер Телеграмма сам присылает сообщение о том, что кто-то написал боту. Второй способ явно выглядит лучше, но требует выделенного IP-адреса, и установленного SSL на сервере. В этой статье я хочу рассказать о написании бота, а не настройке сервера, поэтому пользоваться мы будем Long Poll’ом.

Открывайте ваш любимый текстовый редактор, и давайте писать код бота!

Первое, что нужно сделать это импортировать нашу библиотеку и подключить токен бота:

Теперь объявим метод для получения текстовых сообщений:

В этом участке кода мы объявили слушателя для текстовых сообщений и метод их обработки. Поле content_types может принимать разные значения, и не только одно, например

Будет реагировать на текстовые сообщения, документы и аудио. Более подробно можно почитать в официальной документации

Теперь добавим в наш метод немного функционала: если пользователь напишет нам «Привет», то скажем ему «Привет, чем я могу помочь?», а если нам напишут команду «/help», то скажем пользователю написать «Привет»:

Данный участок кода не требует комментариев, как мне кажется. Теперь нужно добавить в наш код только одну строчку (вне всех методов).

Теперь наш бот будет постоянно спрашивать у сервера Телеграмма «Мне кто-нибудь написал?», и если мы напишем нашему боту, то Телеграмм передаст ему наше сообщение. Сохраняем весь файл, и пишем в консоли

Где bot.py – имя нашего файла.

Теперь можно написать боту и посмотреть на результат:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Часть 4: Кнопки и ветки сообщений

Отправлять сообщения это несомненно весело, но ещё веселее вести с пользователем диалог: задавать ему вопросы и получать на них ответы. Допустим, теперь наш бот будет спрашивать у пользователя по очереди его имя, фамилию и возраст. Для этого мы будем использовать метод register_next_step_handler бота:

И так, данные пользователя мы записали. В этом примере показан очень упрощённый пример, по хорошему, хранить промежуточные данные и состояния пользователя нужно в БД, но мы сегодня работаем с ботом, а не с базами данных. Последний штрих – запросим у пользователей подтверждение того, что все введено верно, да не просто так, а с кнопками! Для этого немного отредактируем код метода get_age

И теперь наш бот отправляет клавиатуру, но если на нее нажать, то ничего не произойдёт. Потому что мы не написали метод-обработчик. Давайте напишем:

Остаётся только дописать в начало файла одну строку:

Вот и всё, сохраняем и запускаем нашего бота:

Источник

Telegram-бот на Python за полчаса с aiogram

Авторизуйтесь

Telegram-бот на Python за полчаса с aiogram

Напишем простой диалоговый Telegram-бот на Python, который в дальнейшем можно дополнить различными функциями, и задеплоим его.

Примечание Вы читаете улучшенную версию некогда выпущенной нами статьи.

Настройка

Откройте Telegram, найдите @BotFather и начните беседу. Отправьте команду /newbot и следуйте инструкциям. Вы получите:

Обязательно сохраните токен, так как это ключ для взаимодействия с ботом.

Установка Python

Для написания Telegram-бота на Python, нужно установить сам язык. Если вы пользуетесь Windows, скачать Python можно с официального сайта. Версия важна. Нам подойдет Python не ниже версии 3.7. Если же у вас Linux или macOS, то, скорее всего, у вас стоит Python 3.6. Как обновиться, можете почитать здесь.

Тем, кто только начал изучение этого языка, будет также полезна дорожная карта Python-разработчика.

Установка pip

Установка aiogram

Установить данный фреймворк для Telegram Bot API с помощью pip:

Hello, bot!

Давайте напишем простенькую программу приветствия. Для начала следует импортировать библиотеки и создать экземпляры Телеграм бота и диспетчера:

Теперь напишем обработчик текстовых сообщений, который будет обрабатывать входящие команды /start и /help :

Добавим ещё один обработчик для получения текстовых сообщений. Если бот получит «Привет», он также поздоровается. Все остальные сообщения будут определены, как нераспознанные:

Запускаем Telegram бота, написанного на Python, следующим образом:

Примечание Так мы задаём боту непрерывное отслеживание новых сообщений. Если бот упадёт, а сообщения продолжат поступать, они будут накапливаться в течение 24 часов на серверах Telegram, и в случае восстановления бота прилетят ему все сразу.

Старт 4 ноября, 9 месяцев, Онлайн, Беcплатно

Ну вот и всё, простенький бот в Телеграмме на языке Python готов.

Docker

Сейчас мало кто не слышал про Docker, но если вдруг не слышали — вот хорошая статья. Для нашего проекта потребуется самый простой Dockerfile:

Каталог проекта должны при этом содержать следующие файлы:

Для локальных тестов достаточно установить Docker (linux, mac, windows), после чего в папке проекта собрать и запустить контейнер с помощью команд:

my_app — это просто название нашего контейнера, вместо которого можно использовать другое имя.

-d — специальный флаг, который запускает контейнер в фоне и позволяет дальше работать в терминале. Это называется detached mode.

Деплой на AWS

Прежде всего нам понадобится аккаунт на Docker Hub. Это аналог GitHub, только не с исходниками кода, а с уже созданными контейнерами. Работа с Docker Hub выглядит достаточно просто:

Загружаем его на докерхаб:

Для проверки успешности загрузки можете запустить контейнер из Docker Hub с помощью команды:

Далее загрузим наш контейнер в AWS Elastic Beanstalk. Для этого потребуется аккаунт на AWS. Если его нет, необходимо зарегистрироваться. Вас попросят ввести данные карты для верификации, но переживать не стоит, ведь мы воспользуемся бесплатным годовым триалом. Чтобы поиграться, этого более чем достаточно, а вот если вы захотите вывести проект в продакшен, следует перейти на VPS — это даст больше контроля и гибкости.

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Проверяем работу нашего Telegram bot:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Заключение

Поздравляем! Теперь вы знаете, как писать роботов для Telegram на Python.

Бота можно дополнять другими функциями, например, добавить отправку файлов, опрос или клавиатуру.

Кстати, в телеграмме есть аж целых два типа клавиатур:

Но и это полностью рабочий Телеграм-бот на Python: дополните словарём, и получите полноценную беседу. Также можете опробовать функциональность нашего Telegram-бота.

В «настоящих проектах» не обойтись без базы данных. Тут на помощь приходит docker-compose, который позволяет объединить несколько контейнеров в один сервис. Таким образом, например, можно создать приложение и положить его в контейнер, а базу данных, как отдельный сервис, поместить в другой контейнер, и с помощью docker-compose наладить между ними связь.

Также для более серьёзной разработки лучше использовать выделенный виртуальный сервер (VPS): он даёт гораздо больше гибкости и свободы, чем тот же AWS. А самое главное, он более приближён к «боевой» разработке. Схема работы тут будет даже проще, чем с AWS: вам просто нужно установить Docker, спуллить образ с Docker Hub и запустить его.

Источник

Как создать чат-бота для Telegram с помощью Python

Это пошаговое руководство по созданию бота для Telegram. Бот будет показывать курсы валют, разницу между курсом раньше и сейчас, а также использовать современные встроенные клавиатуры.

Время переходить к делу и узнать наконец, как создавать ботов в Telegram.

Шаг №0: немного теории об API Telegram-ботов

Начать руководство стоит с простого вопроса: как создавать чат-ботов в Telegram?

Ответ очень простой: для чтения сообщений отправленных пользователями и для отправки сообщений назад используется API HTML. Это требует использования URL:

Токен выглядит приблизительно так:

Если значение ‘ok’ — true, значит запрос был успешным и результат отобразится в поле ‘field’. Если false — в поле ‘description’ будет сообщение об ошибке.

Следующий вопрос: как получать пользовательские сообщения?

Второй вариант — использовать webhooks. Метод setWebhook нужно будет применить только один раз. После этого Telegram будет отправлять все обновления на конкретный URL-адрес, как только они появятся. Единственное ограничение — необходим HTTPS, но можно использовать и сертификаты, заверенные самостоятельно.

Как выбрать оптимальный метод? Метод getUpdates лучше всего подходит, если:

Метод с Webhook лучше подойдет в таких случаях:

Еще один вопрос: как создать зарегистрировать бота?

@BotFather используется для создания ботов в Telegram. Он также отвечает за базовую настройку (описание, фото профиля, встроенная поддержка и так далее).

Существует масса библиотек, которые облегчают процесс работы с API Telegram-бота. Вот некоторые из них:

По своей сути, все эти библиотеки — оболочки HTML-запросов. Большая часть из них написана с помощью принципов ООП. Типы данных Telegram Bot API представлены в виде классов.

В этом руководстве будет использоваться библиотека pyTelegramBotApi.

Шаг №1: реализовать запросы курсов валют

Весь код был проверен на версии Python==3.7 c использование библиотек:
pyTelegramBotAPI==3.6.6
pytz==2019.1
requests==2.7.0

Начать стоит с написания Python-скрипта, который будет реализовывать логику конкретных запросов курсов валют. Использовать будем PrivatBank API. URL: https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5.

Создадим файл pb.py со следующим кодом:

Были реализованы три метода:

Шаг №2: создать Telegram-бота с помощью @BotFather

Необходимо подключиться к боту @BotFather, чтобы получить список чат-команд в Telegram. Далее нужно набрать команду /newbot для инструкций выбора название и имени бота. После успешного создания бота вы получите следующее сообщение:

Теперь, когда настройка закончена, можно переходить к написанию кода. Прежде чем двигаться дальше, рекомендуется почитать об API и ознакомиться с документацией библиотеки, чтобы лучше понимать то, о чем пойдет речь дальше.

Шаг №3: настроить и запустить бота

Начнем с создания файла config.py для настройки:

В этом файле указаны: токен бота и часовой пояс, в котором тот будет работать (это понадобится в будущем для определения времени обновления сообщений. API Telegram не позволяет видеть временную зону пользователя, поэтому время обновления должно отображаться с подсказкой о часовом поясе).

Создадим бота с помощью библиотеки pyTelegramBotAPI. Для этого конструктору нужно передать токен:

Шаг №4: написать обработчик команды /start

Из переменной бота возможно вызывать любые методы API Telegram-бота.

Начнем с написания обработчика команды /start и добавим его перед строкой bot.polling(none_stop=True) :

Как можно видеть, pyTelegramBotApi использует декораторы Python для запуска обработчиков разных команд Telegram. Также можно перехватывать сообщения с помощью регулярных выражений, узнавать тип содержимого в них и лямбда-функции.

Это было просто, не так ли?

Шаг №5: создать обработчик команды /help

Давайте оживим обработчик команды /help с помощью встроенной кнопки со ссылкой на ваш аккаунт в Telegram. Кнопку можно озаглавить “Message the developer”.

Код выше выглядит вот так:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Шаг №6: добавить обработчик команды /exchange

Обработчик команды /exchange отображает меню выбора валюты и встроенную клавиатуру с 3 кнопками: USD, EUR и RUR (это валюты, поддерживаемые API банка).

Вот как работает ответ /exchange:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Шаг №7: написать обработчик для кнопок встроенной клавиатуры

Давайте реализуем метод get_ex_callback :

Все довольно просто.

Запишем в get_update_keyboard текущий курс валют в callback_data в форме JSON. JSON сжимается, потому что максимальный разрешенный размер файла равен 64 байтам.

Кнопка t значит тип, а e — обмен. Остальное выполнено по тому же принципу.

Вот как будет выглядеть бот после нажатия кнопки USD:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Шаг №8: реализовать обработчик кнопки обновления

Как это работает? Очень просто:

Метод get_ex_from_iq_data разбирает JSON из callback_data :

get_edited_signature генерирует текст “Updated…”:

Вот как выглядит сообщение после обновления, если курсы валют не изменились:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

И вот так — если изменились:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Шаг №9: реализовать встроенный режим

Реализация встроенного режима значит, что если пользователь введет @ + имя бота в любом чате, это активирует поиск введенного текста и выведет результаты. После нажатия на один из них бот отправит результат от вашего имени (с пометкой “via bot”).

Обработчик встроенных запросов реализован.

Теперь при вводе “@exchangetestbost + пробел” вы увидите следующее:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Попробуем набрать usd, и результат мгновенно отфильтруется:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Проверим предложенный результат:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Кнопка “Update” тоже работает:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Отличная работа! Вы реализовали встроенный режим!

Выводы

Поздравляем! Теперь вы знаете, как сделать бота для Telegram, добавить встроенную клавиатуру, обновление сообщений и встроенный режим. Можете похлопать себя по спине и поднять тост за нового бота.

Источник

Создаем Telegram бота на Python часть-1

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Существует множество различных статей и учебных пособий по созданию ботов для телеграмм, некоторые из них достаточно сложны, часть требует знания отдельных технологий и фреймворков. В данной статье мы рассмотрим создание чат бота в мессенджере Telegram с нуля. От нас не будет требоваться каких-то специальных знаний. Для начала достаточно будет начальных знаний языка Python в качестве языка программирования.

Часть 1: Регистрация нового Telegram Bot-а

Для начала вы должны быть зарегистрированы в Telegram- мессенджере. Далее, вы в мобильной, десктопной или web-версии мессенджера открываете общение с ботом @BotFather, либо по ссылке https://telegram.me/botfather.

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

После того как мы введем /newbot нас попросят придумать имя для нашего нового бота. Пусть оно будет MyFirstTestBot.

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение
Далее нам нужно придумать юзернэйм для нашего бота. В нашем случае это будет mft001_bot.

После этого BotFather высылает нам специальный токен:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Наш токен оказался: 851216368:AAG6_JHHsIqAK-lX2CxOWQHTAM109zdrcZM (В вашем случае токен будет другой.)

Этот токен понадобится нам при настройке нашего бота. Токен должен быть сохранён. Именно он является единственным ключем для взаимодействия с ботом.

Также мы получаем ссылку на нашего бота. В моем случае это t.me/mft001_bot.

Теперь наш Tekegram-бот создан. Мы можем начать настраивать своего бота, например, установить изображение для бота, изменить или добавить описание бота и тп.

Тема связана со специальностями:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

С регистрацией бота мы закончили. Наш бот уже есть, но на данный момент он еще ничего не умеет. Теперь нам нужна его начинка – какой-то механизм, который будет обрабатывать наши запросы к этому боту и возвращать нам ответы.

Часть 2 Написание кода

Как и написано выше мы будем создавать нашего бота на языке Python. Установите его с официального сайта, если вы используете Windows или выполните команду в терминале на Linux:

Далее воспользуемся системой управления пакетами PIP, которая используется для установки и управления программными пакетами, и установим библиотеку PyTelegramBotAPI (Telebot):

Создадим логику работы нашего бота. Используя полноценный IDE или простой текстовый редактор создадим файл ourbot.py и заполним его необходимой логикой.

Для начала нам нужно выполнить импорт библиотеки PyTelegramBotAPI (Telebot), написав в нашем файле:

Теперь создадим метод, для получения сообщений.

Возможности PyTelegramBotAPI позволяют отправлять боту аудио (content_types=[‘audio’), видео (content_types=[‘video’), документы (content_types=[‘document’), текст (content_types=[‘text’), географический адрес (content_types=[‘location’), данные контакта (content_types=[‘contact’) и стикеры (content_types=[‘sticker’). Мы, для простоты опыта, будем общаться с ботом только текстом:

Теперь рассмотрим логику обработки наших текстовых сообщений. Мы хотим захардкодить простое общение бота с пользователем: бот должен уметь здороваться, когда с ним здороваются, уметь отвечать на вопросы «Кто ты?», «Как тебя зовут?» и «Что ты умеешь?».

Видео курсы по схожей тематике:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

UX/UI Design Стартовый

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

UX/UI Design мобильных приложений

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Создаем игру типа “Pokémon Go“

После тела метода, обрабатывающего наши запросы к боту, добавим вызов метода:

Задачей этого метода является создание потока, в котором бот отправляет запросы на сервер, уточняя таким способом, не писал ли ему кто-то сообщение. Параметр none_stop: False означает, что наша программа будет продолжать отправлять запросы на сервер после получения сообщения об ошибке от сервера Telegram.

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Мы можем протестировать работу нашего бота, запустив его код в той IDE, в которой мы писали. И написав нашему боту в мессенджере.

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Наш учебный Telegram-бот создан. Мы можем запустить наш файл локально, и он будет отрабатывать запросы к нему через мессенджер прямо на нашем компьютере, выступающим в роли сервера. Но это не очень удобная практика. Для нормальной работы код желательно залить на отдельный сервер и запустить его там.

Вопросы заливки нашего простого бота на сервер мы рассмотрим в следующей статье.

Резюме

Бесплатные вебинары по схожей тематике:

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Как выживать тестировщику в Agile среде

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Scrum на 24 команды? Масштабируем Agile, используя LeSS!

python telegram bot обучение. Смотреть фото python telegram bot обучение. Смотреть картинку python telegram bot обучение. Картинка про python telegram bot обучение. Фото python telegram bot обучение

Agile & Scrum – знакомство и легкое погружение

С нашей стороны мы рекомендуем ознакомиться с курсом подготовки Python-разработчика. Знания, полученные после прохождения данного курса позволят вам не только создавать различные приложения, но и получить полноценную профессию разработчика программного обеспечения.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *