Раздел описывает процесс регистрации и авторизации пользователей в Telegram-боте Bars Accounting Telegram.
Регистрация связывает Telegram-аккаунт с клиентом в системе Bars и WebStore.
Пользователь запускает бота командой /start.
Бот запрашивает номер телефона через кнопку «Отправить контакт».
После получения контакта бот выполняет запрос /FindClient к WebStore API:
если клиент найден — используется существующая запись;
если не найден — вызывается метод /RegisterClient для создания нового клиента.
После первой регистрации пользователь автоматически авторизуется при каждом входе.
Данные авторизации (TelegramId, PhoneNumber, SkiClientId) хранятся локально и используются без повторного подтверждения.
При удалении файла botdata.db потребуется повторная регистрация пользователей.
Методы:
При регистрации создаётся запись в таблице UserMappings:
Назначние полей:
Ошибки:
Важно:
Регистрация невозможна без корректной подписи (Sign).
При фиктивных или неверных параметрах подключения WebStore бот не сможет создать клиента.