Используйте Telegram на своем мобильном или настольном устройстве для отправки и получения сообщений или команд на/ из вашего Home Assistant.
Эта интеграция создает службы уведомлений для отправки или редактирования ранее отправленных сообщений из учетной записи Telegram Bot, настроенной либо с помощью платформы опроса, либо с помощью веб-перехватчика, и запускать события при получении сообщения.
Если вам не нужно получать сообщения, вы можете вместо этого использовать платформу широковещательной передачи.
- Службы уведомлений
- Service telegram_bot.send_message
- Service telegram_bot.send_photo
- Service telegram_bot.send_video
- Service telegram_bot. send_animation
- Service telegram_bot.send_voice
- Service telegram_bot.send_sticker
- Service telegram_bot.send_document
- Service telegram_bot.send_location
- Service telegram_bot.edit_message
- Service telegram_bot. edit_caption
- Сервис telegram_bot. edit_replymarkup
- Service telegram_bot. answer_callback_query
- Service telegram_bot.delete_message
- Сервис telegram_bot.leave_chat
- Платформа уведомлений Telegram
- Запуск события
- Примеры конфигурации
- Примеры автоматизации с запросами обратного вызова и встроенными клавиатурами
Службы уведомлений
Доступны сервисы: send_message
, send_photo
, send_video
, send_animation
, send_voice
, send_sticker
, send_document
, send_location
, edit_message
, edit_caption
, edit_replymarkup
, answer_callback_query
, delete_message
и leave_chat
.
Service telegram_bot.send_message
Отправить уведомление.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
сообщение |
no | Тело сообщения уведомления. |
title |
yes | Необязательный заголовок для вашего уведомления. Будет составлен как ‘% title n% message’. |
target |
yes | Массив предварительно авторизованных chat_ids или user_ids для отправки уведомления. По умолчанию используется первый разрешенный chat_id. |
parse_mode |
yes | Парсер текста сообщения: markdownv2 , html или markdown . |
disable_notification |
yes | Истина/ложь для отправки сообщения без вывода сообщений. Пользователи iOS и веб-пользователи не получат уведомления, пользователи Android получат уведомление без звука. По умолчанию False. |
disable_web_page_preview |
yes | Истина/ложь для отключения предварительного просмотра ссылок для ссылок в сообщении. |
keyboard |
да | Список строк команд, разделенных запятыми, для создания настраиваемой клавиатуры. [] , чтобы не было настраиваемой клавиатуры. Пример: ["/command1,/command2", "/command3"] |
inline_keyboard |
yes | Список строк команд, разделенных запятыми, для создания настраиваемой встроенной клавиатуры с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
message_tag |
yes | Тег для отправленного сообщения. В telegram_sent данные события: “ |
Service telegram_bot.send_photo
Отправьте фотографию.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
url |
no | Удаленный путь к изображению. |
file |
нет | Локальный путь к изображению. |
caption |
yes | Заголовок изображения. |
имя пользователя |
yes | Имя пользователя для URL-адреса, для которого требуется базовая HTTP-аутентификация. |
пароль |
yes | Пароль для URL-адреса, для которого требуется базовая HTTP-аутентификация. |
аутентификация |
yes | Определите, какой метод аутентификации использовать. Установите значение digest , чтобы использовать дайджест-аутентификацию HTTP. По умолчанию используется basic . |
target |
yes | Массив предварительно авторизованных chat_ids или user_ids для отправки уведомления. По умолчанию используется первый разрешенный chat_id. |
parse_mode |
yes | Парсер текста сообщения: markdownv2 , html или markdown . |
disable_notification |
yes | Истина/ложь для отправки сообщения без вывода сообщений. Пользователи iOS и веб-пользователи не получат уведомления, пользователи Android получат уведомление без звука. По умолчанию False. |
verify_ssl |
yes | Истина/ложь для проверки SSL-сертификата сервера для URL-адресов HTTPS. По умолчанию True. |
timeout |
yes | Тайм-аут для отправки фото. Поможет с ошибками тайм-аута (плохое интернет-соединение и т. Д.) |
keyboard |
да | Список строк команд, разделенных запятыми, для создания настраиваемой клавиатуры. [] , чтобы не было настраиваемой клавиатуры. Пример: ["/command1,/command2", "/command3"] |
inline_keyboard |
yes | Список строк команд, разделенных запятыми, для создания настраиваемой встроенной клавиатуры с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
message_tag |
yes | Тег для отправленного сообщения. В telegram_sent данные события: “ |
Service telegram_bot.send_video
Отправить видео.
Атрибут данных службы | Необязательно | Описание |
---|---|---|
url |
no | Удаленный путь к видео. |
file |
no | Локальный путь к видео. |
caption |
да | Название видео. |
имя пользователя |
yes | Имя пользователя для URL, который требует базовой HTTP-аутентификации. |
пароль |
yes | Пароль для URL-адреса, для которого требуется базовая HTTP-аутентификация. |
аутентификация |
yes | Определите, какой метод аутентификации использовать. Установите значение digest , чтобы использовать дайджест-аутентификацию HTTP. По умолчанию используется basic . |
target |
yes | Массив предварительно авторизованных chat_ids или user_ids для отправки уведомления. По умолчанию используется первый разрешенный chat_id. |
parse_mode |
yes | Анализатор текста сообщения: markdownv2 , html или markdown . |
disable_notification |
yes | Истина/ложь, чтобы отправить сообщение без вывода сообщений. Пользователи iOS и веб-пользователи не получат уведомления. Пользователи Android получат уведомление без звука. По умолчанию False. |
verify_ssl |
yes | Истина/ложь для проверки SSL-сертификата сервера для URL-адресов HTTPS. По умолчанию True. |
timeout |
yes | Тайм-аут для отправки видео. Поможет с ошибками тайм-аута (плохое интернет-соединение и т. Д.) |
keyboard |
да | Список строк команд, разделенных запятыми, для создания настраиваемой клавиатуры. [] , чтобы не было настраиваемой клавиатуры. Пример: ["/command1,/command2", "/command3"] |
inline_keyboard |
yes | Список строк команд, разделенных запятыми, для создания настраиваемой встроенной клавиатуры с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
Service telegram_bot. send_animation
Отправить анимацию.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
url |
no | Удаленный путь к видео в формате GIF или H.264/MPEG-4 AVC без звука. |
file |
no | Локальный путь к видео в формате GIF или H.264/MPEG-4 AVC без звука. |
caption |
yes | Название анимация. |
имя пользователя |
да | Имя пользователя для URL-адреса, для которого требуется базовая HTTP-аутентификация. |
пароль |
yes | Пароль для URL, который требует базовой аутентификации HTTP. |
аутентификация |
yes | Определите, какой метод аутентификации использовать. Установите значение digest , чтобы использовать дайджест-аутентификацию HTTP. По умолчанию используется basic . |
target |
yes | Массив предварительно авторизованных chat_ids или user_ids для отправки уведомления. По умолчанию используется первый разрешенный chat_id. |
parse_mode |
yes | Анализатор текста сообщения: markdownv2 , html или markdown . |
disable_notification |
yes | Истина/ложь, чтобы отправить сообщение без вывода сообщений. Пользователи iOS и веб-пользователи не получат уведомления. Пользователи Android получат уведомление без звука. По умолчанию False. |
verify_ssl |
yes | Истина/ложь для проверки SSL-сертификата сервера для URL-адресов HTTPS. По умолчанию True. |
timeout |
yes | Тайм-аут для отправки видео. Поможет с ошибками тайм-аута (плохое интернет-соединение и т. Д.) |
keyboard |
да | Список строк команд, разделенных запятыми, для создания настраиваемой клавиатуры. [] , чтобы не было настраиваемой клавиатуры. Пример: ["/command1,/command2", "/command3"] |
inline_keyboard |
yes | Список строк команд, разделенных запятыми, для создания настраиваемой встроенной клавиатуры с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
message_tag |
yes | Тег для отправленного сообщения. В telegram_sent данные события: “ |
Service telegram_bot.send_voice
Отправьте голосовое сообщение.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
url |
нет | Удаленный путь к голосовому сообщению. |
file |
no | Локальный путь к голосовому сообщению. |
caption |
yes | Заголовок голосового сообщения. |
имя пользователя |
yes | Имя пользователя для URL-адреса, который требует базовой аутентификации HTTP. |
password |
yes | Пароль для URL-адрес, для которого требуется базовая HTTP-аутентификация. |
authentication |
yes | Определите, какой метод аутентификации использовать. Установите значение digest , чтобы использовать дайджест-аутентификацию HTTP. По умолчанию используется basic . |
target |
yes | Массив предварительно авторизованных chat_ids или user_ids для отправки уведомления. По умолчанию используется первый разрешенный chat_id. |
disable_notification |
yes | Истина/ложь, чтобы отправить сообщение без вывода сообщений. Пользователи iOS и веб-пользователи не получат уведомления. Пользователи Android получат уведомление без звука. По умолчанию False. |
verify_ssl |
yes | Истина/ложь для проверки SSL-сертификата сервера для URL-адресов HTTPS. По умолчанию True. |
timeout |
yes | Тайм-аут для отправки голоса. Поможет с ошибками тайм-аута (плохое интернет-соединение и т. Д.) |
keyboard |
да | Список строк команд, разделенных запятыми, для создания настраиваемой клавиатуры. [] , чтобы не было настраиваемой клавиатуры. Пример: ["/command1,/command2", "/command3"] |
inline_keyboard |
yes | Список строк команд, разделенных запятыми, для создания настраиваемой встроенной клавиатуры с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
message_tag |
yes | Тег для отправленного сообщения. В данных события telegram_sent : “ |
Service telegram_bot.send_sticker
Отправьте стикер.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
url |
no | Удаленный путь к статическому стикеру .webp или анимированному .tgs. |
файл |
no | Локальный путь к статическому стикеру .webp или анимированному .tgs. |
имя пользователя |
yes | Имя пользователя для URL-адреса, для которого требуется базовая HTTP-аутентификация. |
password |
yes | Пароль для URL-адреса, для которого требуется базовая HTTP-аутентификация. |
аутентификация |
yes | Определите, какой метод аутентификации использовать. Установите значение digest , чтобы использовать дайджест-аутентификацию HTTP. По умолчанию используется basic . |
target |
yes | Массив предварительно авторизованных chat_ids или user_ids для отправки уведомления. По умолчанию используется первый разрешенный chat_id. |
disable_notification |
yes | Истина/ложь для отправки сообщения без вывода сообщений. Пользователи iOS и веб-пользователи не получат уведомления, пользователи Android получат уведомление без звука. По умолчанию False. |
verify_ssl |
yes | Истина/ложь для проверки SSL-сертификата сервера для URL-адресов HTTPS. По умолчанию True. |
timeout |
yes | Тайм-аут для отправки фото. Поможет с ошибками тайм-аута (плохое интернет-соединение и т. Д.) |
keyboard |
да | Список строк команд, разделенных запятыми, для создания настраиваемой клавиатуры. [] , чтобы не было настраиваемой клавиатуры. Пример: ["/command1,/command2", "/command3"] |
inline_keyboard |
yes | Список строк команд, разделенных запятыми, для создания настраиваемой встроенной клавиатуры с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
message_tag |
yes | Тег для отправленного сообщения. В telegram_sent данные события: “ |
Service telegram_bot.send_document
Отправьте документ.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
url |
no | Удаленный путь к документу. |
file |
нет | Локальный путь к документу. |
caption |
да | Заголовок документа. |
имя пользователя |
yes | Имя пользователя для URL-адреса, для которого требуется базовая HTTP-аутентификация. |
пароль |
yes | Пароль для URL, который требует базовой аутентификации HTTP. |
аутентификация |
yes | Определите, какой метод аутентификации использовать. Установите значение digest , чтобы использовать дайджест-аутентификацию HTTP. По умолчанию используется basic . |
target |
yes | Массив предварительно авторизованных chat_ids или user_ids для отправки уведомления. По умолчанию используется первый разрешенный chat_id. |
parse_mode |
yes | Парсер текста сообщения: markdownv2 , html или markdown . |
disable_notification |
yes | Истина/ложь для отправки сообщения без вывода сообщений. Пользователи iOS и веб-пользователи не получат уведомления, пользователи Android получат уведомление без звука.. По умолчанию False. |
verify_ssl |
yes | Истина/ложь для проверки SSL-сертификата сервера для URL-адресов HTTPS. По умолчанию True. |
timeout |
yes | Тайм-аут для отправки документа. Поможет с ошибками тайм-аута (плохое интернет-соединение и т. Д.) |
keyboard |
да | Список строк команд, разделенных запятыми, для создания настраиваемой клавиатуры. [] , чтобы не было настраиваемой клавиатуры. Пример: ["/command1,/command2", "/command3"] |
inline_keyboard |
yes | Список строк команд, разделенных запятыми, для создания настраиваемой встроенной клавиатуры с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
message_tag |
yes | Тег для отправленного сообщения. В данных события telegram_sent : “ |
Service telegram_bot.send_location
Отправить местоположение.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
широта |
нет | Широта для отправки. |
longitude |
нет | Долгота для отправки. |
target |
yes | Массив предварительно авторизованных chat_ids или user_ids для отправки уведомления. По умолчанию используется первый разрешенный chat_id . |
disable_notification |
yes | Истина/ложь для отправки сообщения без вывода сообщений. Пользователи iOS и веб-пользователи не получат уведомления, пользователи Android получат уведомление без звука. По умолчанию False. |
keyboard |
yes | Список строк команд, разделенных запятыми, для создания настраиваемой клавиатуры. [] , чтобы не было настраиваемой клавиатуры. Пример: ["/command1,/command2", "/command3"] |
inline_keyboard |
yes | Список строк команд, разделенных запятыми, для создания настраиваемой встроенной клавиатуры с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
message_tag |
yes | Тег для отправленного сообщения. В telegram_sent данные события: “ |
Service telegram_bot.edit_message
Редактировать ранее отправленное сообщение в беседе.
Атрибут данных службы | Необязательно | Описание |
---|---|---|
message_id |
no | Идентификатор сообщения для редактирования. При ответе на обратный вызов от нажатой кнопки идентификатор исходного сообщения находится в: {{trigger.event.data.message.message_id}} . Вы можете использовать "last" для ссылки на последнее сообщение, отправленное на chat_id . |
chat_id |
no | chat_id, где редактировать сообщение. |
message |
no | Тело сообщения уведомления. |
title |
yes | Необязательный заголовок для вашего уведомления. Будет составлен как ‘% title n% message’. |
parse_mode |
да | Парсер текста сообщения: markdownv2 , html или markdown . |
disable_web_page_preview |
yes | Истина/ложь для отключить предварительный просмотр ссылок для ссылок в сообщении. |
inline_keyboard |
yes | Список строк команд, разделенных запятыми, для создания настраиваемой встроенной клавиатуры с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
Service telegram_bot. edit_caption
Изменить заголовок ранее отправленного сообщения.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
message_id |
no | Идентификатор редактируемого сообщения. При ответе на обратный вызов от нажатой кнопки идентификатор исходного сообщения находится в: {{trigger.event.data.message.message_id}} . Вы можете использовать "last" для ссылки на последнее сообщение, отправленное на chat_id . |
chat_id |
no | chat_id, где редактировать подпись. |
caption |
no | Тело сообщения уведомления. |
disable_web_page_preview |
yes | Истина/ложь для отключения предварительного просмотра ссылок для ссылок в сообщение. |
inline_keyboard |
yes | Список строк команд, разделенных запятыми, чтобы создать настраиваемую встроенную клавиатуру с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
Сервис telegram_bot. edit_replymarkup
Редактировать встроенную клавиатуру ранее отправленного сообщения.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
message_id |
no | Идентификатор сообщения для редактирования. При ответе на обратный вызов от нажатой кнопки идентификатор исходного сообщения находится в: {{trigger.event.data.message.message_id}} . Вы можете использовать "last" для ссылки на последнее сообщение, отправленное на chat_id . |
chat_id |
no | Идентификатор чата, в котором нужно изменить пометку reply_markup. |
disable_web_page_preview |
yes | Истина/ложь для отключения предварительного просмотра ссылок для ссылок в сообщении. |
inline_keyboard |
yes | Список строк команды, разделенные запятыми, для создания настраиваемой встроенной клавиатуры с кнопками с соответствующими данными обратного вызова. Пример: ["/button1,/button2", "/button3"] или [[["Text btn1", "/button1"], ["Text btn2" , "/button2"]], [["Text btn3", "/button3"]]] |
Service telegram_bot. answer_callback_query
Ответьте на запрос обратного вызова, инициированный нажатием кнопки онлайн-клавиатуры. Ответ будет отображаться пользователю как уведомление в верхней части экрана чата или как предупреждение.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
message |
no | Тело неформатированного текстового сообщения уведомления. |
callback_query_id |
no | Уникальный идентификатор ответа обратного вызова. В данных события telegram_callback : {{trigger.event.data.id}} |
show_alert |
yes | Истина/ложь для отображения постоянного уведомления. По умолчанию False. |
Service telegram_bot.delete_message
Удалить ранее отправленное сообщение в беседе.
Атрибут служебных данных | Необязательно | Описание |
---|---|---|
message_id |
no | Идентификатор удаляемого сообщения. При ответе на обратный вызов от нажатой кнопки идентификатор исходного сообщения находится в: {{trigger.event.data.message.message_id}} . Вы можете использовать "last" для ссылки на последнее сообщение, отправленное на chat_id . |
chat_id |
no | chat_id, из которого следует удалить сообщение. |
Сервис telegram_bot.leave_chat
Удалить бота из чат-группы, в которую он был добавлен.
Атрибут данных службы | Необязательно | Описание |
---|---|---|
chat_id |
no | chat_id, откуда удалить бота. |
Платформа уведомлений Telegram
платформа уведомлений Telegram
требует интеграции telegram_bot
для работы, и она предназначена для создания настраиваемого ярлыка ( notify.USERNAME
) для отправки уведомлений (сообщения, фотографии, документы и местоположения) на конкретный chat_id
со старым синтаксисом, что обеспечивает обратную совместимость.
Требуемая конфигурация YAML теперь сокращается до:
notify: - платформа: имя телеграммы: NOTIFIER_NAME chat_id: USER_CHAT_ID
Запуск события
Команда выглядит как /thecommand
или /othercommand с некоторыми аргументами
.
При получении Home Assistant он запускает telegram_command
на шине событий со следующими event_data
:
command: "/thecommand" args: " "from_first:" "from_last:" "user_id:" "chat_id:" " chat: ""
Любое другое сообщение, не начинающееся с /
, будет обрабатываться как простой текст, вызывая телеграмма_текст
в шине событий со следующим event_data
:
text: "некоторый текст получен" from_first: " "from_last:" "user_id:" "chat_id:" "chat:" "
Если сообщение отправлено нажатием встроенной кнопки, например, получен запрос обратного вызова, и Home Assistant запустит событие telegram_callback
с:
data: " "message: from_first:" "from_last:" "user_id:" "id:" "chat_instance:" "chat_id:" "
Примеры конфигурации
Простой пинг-понг пример.
alias: 'Telegram-бот, который отвечает pong на ping'trigger: платформа: событие event_type: telegram_command event_data: command:'/ping'action: - service: notify. notify data: message: 'pong'
Пример, демонстрирующий взаимодействие клавиатуры с notify. телеграмма
триггер: платформа: событие event_type: telegram_command event_data: command: '/start'action: - service: notify.telegram data: message:' commands ' data: keyboard: - '/ping,/alarm' - '/siren'
и автоматизация для запуска связанной команды «/siren».
trigger: platform: event event_type: telegram_command event_data: command: '/siren'action: - service: homeassistant.turn_on entity_id: switch.vision_zm1601eu5_battery_operated_siren_switch_9_0 - delay: seconds: 10 - service: homeassistant.id switch.vision_zm1601eu5_battery_operated_siren_switch_9_0
Пример, демонстрирующий использование event_data в действии:
- псевдоним: триггер 'Kitchen Telegram Speak' : платформа: событие тип_события: телеграмма_команда данные_данных: команда: '/говорить' действие: - служба: notify.kitchen_echo данные: сообщение:> Сообщение от {{trigger.event.data ["from_first"]}}. {% для состояния в trigger.event.data ["args"]%} {{state}} {% endfor%}
Примеры автоматизации с запросами обратного вызова и встроенными клавиатурами
Быстрый пример, демонстрирующий некоторые возможности обратного вызова встроенных клавиатур с простой автоматизацией, состоящей из простого повторителя обычного текста, который представляет встроенную клавиатуру с 3 кнопками: ‘EDIT’, ‘NO’ и ‘ УДАЛИТЬ КНОПКУ ‘:
- Нажатие «EDIT» изменяет отправленное сообщение.
- Нажатие «NO» показывает только краткое уведомление (ответ на запрос обратного вызова ).
- Нажатие ‘REMOVE BUTTON’ изменяет встроенную клавиатуру, удаляя эту кнопку.
Повторитель текста:
- псевдоним: 'Telegram bot, который повторяет текст' триггер: платформа: событие event_type: telegram_text действие: - service: telegram_bot.send_message data: title: '* Dumb automation *' target: '{{trigger.event.data .user_id}} 'message:' Вы сказали: {{trigger.event.data.text}} 'disable_notification: true inline_keyboard: - "Редактировать сообщение:/edit_ msg, Не делайте:/do_nothing "-" Удалить эту кнопку:/remove_button "
Редактор сообщений:
- псевдоним : "Телеграмма-бот, редактирующий последнее отправленное сообщение" триггер: платформа: тип_события: телеграмма_звонок event_data: команда: '/edit_msg' действие: - service: telegram_bot.answer_callback_query data: callback_query_id: '{{trigger.event.data.id} } 'message:' Редактируем сообщение! ' show_alert: true - service: telegram_bot.edit_message data: message_id: '{{trigger.event.data.message.message_id}}' chat_id: '{{trigger.event.data.chat_id}}' title: '* Редактирование сообщения * 'inline_keyboard: - «Редактировать сообщение:/edit_msg, Не делать:/do_nothing» - «Удалить эту кнопку:/remove_button» сообщение:> Обратный вызов получен от {{trigger.event.data.from_first}}. Идентификатор сообщения: {{trigger.event.data.message.message_id}}. Данные: {{trigger.event.data. data | replace ("_", " _")}}
Редактор клавиатуры:
- псевдоним: 'Telegram бот, который редактирует триггер клавиатуры: платформа: событие event_type: telegram_callback event_data: command: '/remove_button' action: - service: telegram_bot.answer_callback_query data: callback_query_id: '{{trigger.event.data.id}}' message: ' Получен обратный вызов для редактирования встроенной клавиатуры! ' - service: telegram_bot.edit_replymarkup data: message_id: 'last' chat_id: '{{trigger.event.data.chat_id}}' inline_keyboard: - «Редактировать сообщение:/edit_msg, не делать:/do_nothing»
Подтверждает только ответ «НЕТ»:
- псевдоним: «Бот Telegram, который просто подтверждает» триггер: платформа: тип события event_type: telegram_callback event_data: команда: '/do_nothing' действие: - service: telegram_bot.answer_callback_query data: callback_query_id: '{{trigger.event.data.id}}' сообщение: 'Хорошо, вы сказали нет!'
Обратные вызовы Telegram также поддерживают аргументы и команды так же, как и обычные сообщения.
- псевдоним: «Бот Telegram повторяет аргументы в запросе обратного вызова»: платформа: событие event_type : telegram_callback event_data: command: '/repeat' действие: - service: telegram_bot.answer_callback_query data: show_alert: true callback_query_id: '{{trigger.event.data.id}}' сообщение: 'Я повторяю: {{trigger.event. data ["args"]}} '
В этом случае hav при обратном вызове с помощью /repeat 1 2 3
появится уведомление с надписью Я повторяю: [1, 2, 3]
Получение идентификаторов chat_id
и message_id
отправленных сообщений telegram_bot
.
- псевдоним: 'Уведомления о сообщениях, отправленных ботом Telegram' триггер: платформа: событие event_type: telegram_sent event_data: message_tag: "msg_start" action: - service: input_number.set_value data_template: entity_id: input_number.chat_id value: '{ {trigger.event.data.chat_id}} '- service: input_number.set_value data_template: entity_id: input_number.message_id value:' {{trigger.event.data.message_id}} '