Наш бот представляет собой простой регистрационный сервис, который позволяет пользователям зарегистрироваться и ввести свои данные (имя и номер телефона), а затем просмотреть свой профиль. На Python библиотека aiogram.
Вот как работает наш бот:
- При запуске бота пользователь получает приветственное сообщение и может начать регистрацию, отправив команду /start.
- При отправке команды /start пользователь попадает в состояние UserRegistration.name, где ему предлагается ввести свое имя.
- После того, как пользователь ввел свое имя, он попадает в состояние UserRegistration.phone, где ему предлагается ввести свой номер телефона. Номер телефона проходит проверку на корректность введения и сохраняется в базе данных.
- Если пользователь попытается зарегистрироваться с тем же номером телефона, он получит сообщение об ошибке и будет предложено изменить свой профиль, используя команду /profile.
- Если пользователь вводит команду /profile, он может просмотреть свои текущие данные (имя и номер телефона) и изменить их, если хочет.
- Если пользователь хочет отменить свою регистрацию, он может ввести команду /cancel, и его данные будут удалены из базы данных.
- Все данные хранятся в базе данных SQLite, а доступ к ней осуществляется с помощью стандартной библиотеки sqlite3 в Python.
Начнем с файла, который запускает бот. Я назвал его "loader"
Пишем команды для БД. Используем встроенную библиотеку sqlite3
Перейдем к создания состояний (States), для промежуточного хранения информации, которое вводит пользователь.
Перейдем к хендлерам
Бот готов к запуску.
Один из способов написания кода на Python телеграм бота.