Могу ли я использовать chat_id для отправки сообщения клиентам в боте Telegram через некоторое время?

Я хочу попросить клиентов запустить моего чат-бота и отправить мне имя пользователя и пароль, затем я сохраняю их chat_id и использую его всякий раз, когда хочу отправить сообщение одному из них.

Является ли это возможным? или chat_id истечет?


person Daniyal    schedule 19.11.2016    source источник


Ответы (3)


Если 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
person Charles Okwuagwu    schedule 19.11.2016
comment
Нет, это не то же самое, есть другие идеи? - person Daniyal; 19.11.2016
comment
Я хочу попросить клиентов запустить моего чат-бота и отправить мне имя пользователя и пароль ... Как только клиенты запустят вашего бота, вы получите обновление, которое содержит поле сообщения. Сообщение содержит объект from --› User и объект chat --› Chat. Если ваши клиенты запускают вашего бота в приватном режиме (не из групп), тогда chat_id == user_id - person Charles Okwuagwu; 19.11.2016

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

user_id: User identifier in Telegram.
chat_id: Unique identifier for the target chat.

user_id и chat_id никогда не истечет и не изменится в Telegram. Но пользователь может использовать вашего бота из приватного чата или из группы. Вы можете получить два разных значения от одного и того же пользователя. Поэтому я предлагаю вам использовать для этого user_id.

person aleix    schedule 19.11.2016

Когда пользователь регистрируется в Telegram, сервер выбирает уникальный chat_id для этого пользователя! это означает, что сервер делает это автоматически. таким образом, если пользователь отправит /start сообщение вашему боту в первый раз, этот chat_id будет храниться в базе данных бота (если вы создадите веб-хук, который демонстрирует статистику пользователей)

Ответ: если пользователь не заблокировал вашего бота, вы можете успешно отправить ему/ей сообщение. с другой стороны, если пользователь удалил учетную запись, никакие способы не предлагают отправить сообщение на новый идентификатор чата!

надеюсь ты понял ????

person Cruwl    schedule 15.12.2016