Чат-боты в мессенджерах

Бот — сокращение от «робот». Чат-боты — это программы, взаимодействующие с пользователем через мессенджер, систему обмена сообщениями. Такой мессенджер может быть встроен на страницу сайта, но в последние годы всё более популярны чат-боты, работающие через интерфейс мессенджеров, например — через Телеграм.
Чат-боты широко применяются для коммерческих или бесплатных сервисов: компании предоставляют клиентам дополнительный канал доступа к информации и услугам. Боты могут, например, известить клиента о появлении в продаже какого-то товара или об изменении цены на него.
Для общедоступных сервисов чат-бот хорош тем, что взаимодействие с ним идёт через обычный интерфейс мессенджера, с которым знаком любой современный человек. Сегодня многим проще отправить сообщение в мессенджере, чем работать через браузер. И ещё одно огромное преимущество чат-ботов перед настольными системами в том, что бот всегда «сидит» в кармане у пользователя, и пользователь быстрее получает необходимую информацию.
А для настоящего программиста бот — отличный помощник, на которого можно переложить массу рутинных задач.
Например, можно десять раз в час заходить и узнавать, проверил ли ревьюер вашу домашку или нет, а можно сгрузить эту задачу на бота и ждать от него сообщения в мессенджере, занимаясь более полезными и интересными делами.

Чат-боты в Телеграм

Для создания чат-бота в Телеграм есть специальная система, возможности которой описаны в официальной статье "Bots: An introduction for developers". Документация по API ТГ-ботов опубликована здесь. Если какие-то из этих ссылок не будут открываться, то попробуйте через прокси, например: https://www.free-proxy.com/
Чтобы пользователи отличали чат-ботов от реальных аккаунтов, в Телеграм установлены некоторые ограничения.
Существуют четыре популярные библиотеки работы с Telegram API:
AIOGram и Telethon заточены под асинхронный стиль программирования, с которым вы пока не знакомы. Поработаем с python-telegram-bot.