По моему есть такая штука у каждого юзера телеграмма Chat id. Можно сделать так, чтобы бот не общался с теми у кого этот id не внесён в его белый список. Но на сколько это секьюрно и как делается, не знаю.
Вы не можете запросить всех пользователей, которые когда то активировали бота. Также вы не сможете отправить сообщение тем, кто не активировал бота. А ещё не все пользователи телеграм знают свой числовой идентификатор и заставлять клиента добывать его — неудобная затея.
Список пользователей вам надо хранить самостоятельно. Таковы тонкости работы телеграм.
На самом деле это очень логично, так как помимо идентификаторов у пользователей должны быть какие-то ещё атрибуты, иначе нам уже как бы не нужен бот… если мы всем рассылаем одно и то же сообщение, то мы делаем телеграм-канал.
А так как есть некая авторизация и разные пользователи должны получать разные сообщения, то нужен бот и мы должны создать и хранить базу данных пользователей.
У меня в базе такие поля:
— идентификатор пользователя — имя — фамилия — дата внесения изменений — активен бот или нет — список отчетов, к которым есть доступ у пользователя.
Если вы прийдете в бот и активируете его, он запустит функцию записи или обновления ваших данных в базе пользователей.
По моему есть такая штука у каждого юзера телеграмма Chat id. Можно сделать так, чтобы бот не общался с теми у кого этот id не внесён в его белый список. Но на сколько это секьюрно и как делается, не знаю.
Вы не можете запросить всех пользователей, которые когда то активировали бота.
Также вы не сможете отправить сообщение тем, кто не активировал бота.
А ещё не все пользователи телеграм знают свой числовой идентификатор и заставлять клиента добывать его — неудобная затея.
Список пользователей вам надо хранить самостоятельно. Таковы тонкости работы телеграм.
На самом деле это очень логично, так как помимо идентификаторов у пользователей должны быть какие-то ещё атрибуты, иначе нам уже как бы не нужен бот… если мы всем рассылаем одно и то же сообщение, то мы делаем телеграм-канал.
А так как есть некая авторизация и разные пользователи должны получать разные сообщения, то нужен бот и мы должны создать и хранить базу данных пользователей.
У меня в базе такие поля:
— идентификатор пользователя
— имя
— фамилия
— дата внесения изменений
— активен бот или нет
— список отчетов, к которым есть доступ у пользователя.
Если вы прийдете в бот и активируете его, он запустит функцию записи или обновления ваших данных в базе пользователей.