Редактирование сообщений

Материал из боты telegram - ebot.one - редактор ботов
Версия от 23:15, 26 июня 2018; Var null (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Для того чтобы отрадактировать или удалить сообщение телеграм бота необходимо знать его id.

Для того чтобы отследить id которое телеграм присвоил сообшению необходимо при генерации из внешнего скрипта (СКРИПТ1.php) указать два дополнительных ключа:

Где, СКРИПТ2.php - Ваш php скрипт на который редактор отправит данные после того как телеграм оповестит его какой id он присвоил вашему сообщению.

УНИКАЛЬНОЕ_ЗНАЧЕНИЕ - необходимо добавить чтобы понимать какой id присланный редактором какому из ваших сгенерированных сообщений соответствует.

СКРИПТ2.php получит от редакора массив data в формате json, в котором будут данные сообщения. Данные будут в массиве, потому что если вы отправили из внешнего сообщение с вложениями (например, картинками) - то ваше сообщение разобъется на несколько и каждому изображению телеграм присвоит отдельный id


Пример данных, которые получит от редактора файл СКРИПТ2.php:

Msg edit 1.png


Демо файла ФАЙЛ.php, который принимает id сообщения, сгенерированного неким вашим скриптом СКРИПТ1.php - пример написан под библиотеку Ebot Server и кладется в папку, например, /all/ebot_server1/modules/url_resp/scripts, но может вполне отработать и независимо от библиотеки (в этом случае удалите подключенные файлы и укажите значения таких переменных как $bot_id и т.д. самостоятельно)

Демо пример изменит сообщение, которое сгенерировал СКРИПТ1.php

ВАЖНО - Сообщение не отредактируется, если в нем у вас был вывод кнопок под полем ввода. Иными словами, если в редакторе у вас есть видимые кнопки - то они будут передаваться в редактор с каждым сообщением. Такое сообщение телеграм отредактировать не даст.

Пример отредактированного сообщения:

Msg edit 2.png