Вау-эффект для руководителей, или делаем удобную отчетность для бизнеса с уведомлениями в Telegram
4848

По моему есть такая штука у каждого юзера телеграмма Chat id. Можно сделать так, чтобы бот не общался с теми у кого этот id не внесён в его белый список. Но на сколько это секьюрно и как делается, не знаю.

Ответить

Вы не можете запросить всех пользователей, которые когда то активировали бота.
Также вы не сможете отправить сообщение тем, кто не активировал бота. 
А ещё не все пользователи телеграм знают свой числовой идентификатор и заставлять клиента добывать его — неудобная затея.

Список пользователей вам надо хранить самостоятельно. Таковы тонкости работы телеграм. 

На самом деле это очень логично, так как помимо идентификаторов у пользователей должны быть какие-то ещё атрибуты, иначе нам уже как бы не нужен бот… если мы всем рассылаем одно и то же сообщение, то мы делаем телеграм-канал.  

А так как есть некая авторизация и разные пользователи должны получать разные сообщения, то нужен бот и мы должны создать и хранить базу данных пользователей. 

У меня в базе такие поля: 

— идентификатор пользователя 
— имя 
— фамилия 
— дата внесения изменений 
— активен бот или нет 
— список отчетов, к которым есть доступ у пользователя. 

Если вы прийдете в бот и активируете его, он запустит функцию записи или обновления ваших данных в базе пользователей.

Ответить