Как получить идентификатор чата и Текст в телеграмме?

Когда я использую функцию file_get_contents в PHP, чтобы получить ОБНОВЛЕНИЯ моего Telegram Bot, я знаю, как получить первый идентификатор чата или текст, но эта страница предназначена не только для одного пользователя & каждый пользователь, который набирает текст, заходит на эту страницу. Также каждый пользователь имеет свой чат ID & Текст. Итак, как я могу обнаружить последний текст & Идентификатор чата, чтобы реагировать на это? Например: когда я использую этот код:

$Updates['result'][0]['message']['chat']['id']

Он получает первый идентификатор пользователя чата, который набрал в моем боте. Когда я отреагирую на его текст, я отправлю свое сообщение последнему пользователю USER, использующему моего бота …
Как я могу это сделать ?

2

Решение

Я полагаю, вы используете веб-крючки.

Каждый сеанс начинается с каких-либо данных (текстовое сообщение, фотография, …), которые пользователь отправляет боту, и заканчивается обработкой этих данных (ваш бот может отправить что-то в ответ пользователю или нет)

Имейте в виду: в каждом сеансе у вашего бота-скрипта будет только самое последнее сообщение и данные об отправителе, не больше и не меньше.

для получения текстового сообщения, отправленного пользователем, используйте: $update->message->text или похожие.
И для получения отправителя chat_id использовать: $update->message->chat->id

ОБНОВЛЕНО

Если вы не используете webhooks:

процесс аналогичен за исключением того, что вы просите telegram отправлять вам сообщения одно за другим. Каждый раз, когда ваш скрипт обрабатывает первое непрочитанное сообщение и скрипт заканчивается. Если вы делаете цикл, вы должны сохранить данные в БД и обновить chat_id и другие данные сообщения, чтобы позже прочитать сообщение, чтобы не потерять корреспонденцию. Иначе ваше сообщение и его отправитель не будут связаны.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]