Форматирование сообщений для интеграции Telegram Bot в DialogFlow (API.AI)

После успешной интеграции агента DialogFlow с Telegram Bot. Я обнаружил, что двойные звезды ** не форматировал текст жирным шрифтом.

Я знаю, что настройка parse_mode на Markdown в sendMessage API может правильно анализировать тексты, но интеграция DialogFlow не показывает параметры как таковые при интеграции.

0 ответов

Для форматирования сообщения Telegram необходимо отправить дополнительный параметр parse_mode который вы можете установить на htmlи отформатируйте текст так, как хотите, например полужирным шрифтом, курсивом, зачеркиванием и т. д.

Для форматирования статического сообщения Telegram из Dialogflow вам необходимо установить пользовательскую полезную нагрузку для Telegram в ответ, как показано на рисунке ниже.

Для форматирования сообщения из веб-перехватчика вам необходимо прикрепить пользовательскую полезную нагрузку для Telegram в теле ответа, которое, наконец, выглядит так.

{
"fulfillmentText": "",
"fulfillmentMessages": [{
    "text": {
        "text": [""]
    }
}],
"payload": {
    "telegram": {
        "text": "<b>hello formatted custom telegram text</b>",
        "parse_mode": "html"
    }
},
"outputContexts": []

}

Вы можете найти больше о сообщениях Dialogflow rich здесь: https://cloud.google.com/dialogflow/docs/intents-rich-messages.

Хотя это действительно запоздалый ответ, надеюсь, он поможет тем, кому это нужно сейчас.

Другие вопросы по тегам