Чат-боты – это некий помощник, который общается с пользователями посредством сообщений и обладает множеством специфичных функций. Чат - бота можно использовать как для рассылки информации, так и для ее сбора. На сегодняшний день мессенджеры пользуются большим спросом, это связано c изменением в области мобильного интернета: высокие скорости, низкая цена и широкое распространение смартфонов. Прогрессивность мессенджеров можно сравнить с явлением десятилетней давности – взрывом социальных медиа. Уже сейчас приложениями для обмена сообщениями пользуются 2 миллиарда человек, и если верить прогнозам, к 2021 году число пользователей увеличится до 2,48 миллиардов.Чат-боты – это некий помощник, который общается с пользователями посредством сообщений и обладает множеством специфичных функций. Чат - бота можно использовать как для рассылки информации, так и для ее сбора.
На сегодняшний день мессенджеры пользуются большим спросом, это связано c изменением в области мобильного интернета: высокие скорости, низкая цена и широкое распространение смартфонов. Прогрессивность мессенджеров можно сравнить с явлением десятилетней давности – взрывом социальных медиа. Уже сейчас приложениями для обмена сообщениями пользуются 2 миллиарда человек, и если верить прогнозам, к 2021 году число пользователей увеличится до 2,48 миллиардов.
FitClubBot — это бот, цель которого заключается в формировании пользователем клиентских карт из услуг, предоставляемых фитнес-клубом с выбором даты и времени предоставления услуги. Клиент может оплатить созданную карту. После оплаты на e-mail клиента приходит PDF файл с расписанием занятий по данной карте клиента.
Регистрация и авторизация пользователя в боте происходит по e-mail и паролю и реализованы следующим образом: при первичном добавлении бота, пользователь должен отправить ему команду /start (это стандартно и предусмотрено Telegram). Следующим шагом, пользователь регистрируется и следует подсказкам ботао.
Без регистрации и авторизации пользователь не сможет работать в системе.
Пользователю доступны следующие действия по формированию карты клиента:
- выбор категории предоставляемой услуги;
- выбор услуги в категории;
- выбор даты в пределах текущего месяца;
- выбор времени тренировки в течении рабочего времени клуба;
- редактирование корзины услуг путем удаления последней услуги в корзине;
- создание карты клиента (при этом корзина услуг обнуляется);
- формирование и создание неограниченного количества карт клиента;
- просмотр своих карт клиента с детализацией их содержания
После создания карты пользователь может произвести оплату В приложении реализован механизм оплаты, предоставляемый Telegram через Яндекс.Касса. В данном проекте платежная система работает в тестовом режиме , но в рабочий режим переводится очень просто после получения реальной регистрации и открытии счета на Яндекс.Касса. Для проведения тестового платежа данные кредитной карты следующие: 1111 1111 1111 1026 срок действия 12/22 CVC код 000
После того, как карта клиента будет оплачена
в приложении формируется расписание занятий в соответствии с составом услуг в карте в формате PDF и направляется на e-mail(указанный клиентом при регистрации) клиенту.
-
python3 — высокоуровневый язык программирования, ориентированный на повышение производительности разработчика и читаемости кода.
-
django2.2 — фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC.
-
djangorestframework3.11 — Django фреймворк для создания API
-
pyTelegramBotAPI — простая, но расширяемая реализация Python для Telegram Bot API.
-
emojis — Emoji для Python.
-
fpdf - это простой пакет, позволяющий создавать PDF-документы любой сложности напрямую из Python’a.
Для управления ботами в Telegram используется специальный бот @BotFather. Для создания нового бота отправьте команду /newbot
.
BotFather предложит ввести название нового бота и имя пользователя для аккаунта бота. Название отображается в окне диалога с ботом, а имя пользователя используется для ссылок на него.
В ответном сообщении приходит токен который нужен для управления ботом через API. Записывать токен не обязательно, всегда можно получить его снова командой /token
.
В случае если токен стал известен кому-то ещё кроме вас нужно сгенерировать новый токен командой /revoke
.
Старый токен перестанет работать.
Найдем нового бота в поиске
Пока не добавляйте бота в контакты. Как видите в окне описания пусто. Установим текст который будет выводится в окне добавления бота. Для этого отправьте BotFather команду /setdescription
.
Описание отображается в окне с заголовком "What can this bot do?". Текст описания ограничен 512 символами, допустимы переводы строк.
Для изменения описания бота в окне информации о пользователе отправьте BotFather команду /setabouttext
.
Текст описания в этом окне ограничен 120 символами. Бот также выдает что текст не должен содержать переводы строк, но текст с ними нормально принимается.
Если бот уже добавлен в контакты то после команд /setabouttext, /setdescription и /setuserpic описание в клиенте обновляется не сразу. Помогает перезапустить клиент, или удалить разговор с ботом и снова его добавить.
Самая заметная часть описания - аватар. Для его изменений введите команду BotFather /setuserpic
.
После её ввода отправьте BotFather изображение которое станет аватаром бота. Аватар используется в двух местах - в описании пользователя и в изображении в списке контактов. Причем в контактах изображение обрезается в форме круга.
Все возможности можно посмотреть с помощью команды /help
.
Внимание: token – единственный идентификационный ключ к боту. Нигде не выкладывайте его, иначе другие люди смогут управлять Вашим ботом. Бот с данным token на момент выкладывания статьи удалён.
- Установить все зависимости с
requirements.txt
. - Запустить файл bot.py.
- Открыть телеграмм(месенджер) и в поиске найти @FitClubBot или @sp_fit_bot и нажать старт.