@marklondon

Как реализовать регистрацию пользователя из чата telegram?

Всем привет. Пишу бота с обёрткой для апи телеграма в виде Telegram.Bot. Столкнулся с проблей регистрации пользователей в базе данных. Telegram API не предоставляет список пользователей чата. Единственное что я придумал это доставать из каждого апдейта (сообщения из чата) айди отправителя сообщения и проверять его существование в базе. Если его нет, то добавляем. Но, в этом подходе есть минус, так как чаты на текущий момент весьма активное место. Каждое сообщение (а их может быть 100 в минуту) придётся делать минимум 1 запрос в базу данных. Я думаю это плохо с точки зрения производительности. Может есть какой-то другой подход, который позволит выполнить текущую задачу? Либо как-то оптимизировать процесс регистрации пользователей таким методом?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Обычная практика - держать в памяти кэш пользователей. При изменениях также выполнять запрос к базе. При запуске бота - вычитывать пользователей в память.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы