-
Notifications
You must be signed in to change notification settings - Fork 0
3. Simple User Functions
При первом взаимодействии с ботом (отправка команды /start
) в базу бота
заносится информация о Telegram-аккаунте пользователя:
- User ID в Telegram
- Username в Telegram (если есть)
После этого запускается диалог регистрации профиля пользователя:
- ввод имени
- региона
- выбор категории пользователя бота
- телефон
Категории пользователей (UserType
) хранятся в виде отдельной `таблицы`_.
И при сохранении образуют связь m2m (многие-ко-многим). А остальные данные
сохраняются в JSONB поле profile
таблицы User
, что позволит в будущем
при необходимости изменять процесс регистрации без изменения схемы базы данных.
Если предполагается, что новый пользователь будет администратором, то он может не проходить процесс регистрации до конца и после отправки команды/start
в первый раз суперпользователь может добавить с помощью пунктаНазначить администратора
.
После подтверждения регистрации пользователь получает доступ к основному меню бота.
Пассивная функция пользователя. После регистрации пользователь может полчать рассылки от бота, запущенные администраторами, если пользователь попадает под категорию, которая была указана при создании рассылки.
Bot Demo: @some_telegram_demo_bot
Author: Sergey Natalenko