Я хочу попросить клиентов запустить моего чат-бота и отправить мне имя пользователя и пароль, затем я сохраняю их chat_id и использую его всякий раз, когда хочу отправить сообщение одному из них.
Является ли это возможным? или chat_id истечет?
Я хочу попросить клиентов запустить моего чат-бота и отправить мне имя пользователя и пароль, затем я сохраняю их chat_id и использую его всякий раз, когда хочу отправить сообщение одному из них.
Является ли это возможным? или chat_id истечет?
Если chat_id
совпадает с Telegram user_id
для этого клиента, то да, вы можете.
Отправить сообщение:
chat_id [Required] [Integer] Unique identifier for the target chat
text [Required] [String] Text of the message to be sent
Если вы хотите идентифицировать каждого пользователя с помощью уникальной константы, вы можете использовать user_id.
user_id: User identifier in Telegram.
chat_id: Unique identifier for the target chat.
user_id и chat_id никогда не истечет и не изменится в Telegram. Но пользователь может использовать вашего бота из приватного чата или из группы. Вы можете получить два разных значения от одного и того же пользователя. Поэтому я предлагаю вам использовать для этого user_id.
Когда пользователь регистрируется в Telegram, сервер выбирает уникальный chat_id для этого пользователя! это означает, что сервер делает это автоматически. таким образом, если пользователь отправит /start сообщение вашему боту в первый раз, этот chat_id будет храниться в базе данных бота (если вы создадите веб-хук, который демонстрирует статистику пользователей)
Ответ: если пользователь не заблокировал вашего бота, вы можете успешно отправить ему/ей сообщение. с другой стороны, если пользователь удалил учетную запись, никакие способы не предлагают отправить сообщение на новый идентификатор чата!
надеюсь ты понял ????