dialogflow-es - 单击后如何隐藏或删除内联按钮?
问题描述
我已将对话流用于电报机器人。现在我需要在用户单击按钮后删除或删除。这是我的自定义有效负载代码
{
"telegram": {
"text": " STORE\n\n BANK ACCOUNTS ",
"parse_mode": "HTML",
"reply_markup": {
"inline_keyboard": [
[
{
"text": " LOG, PASS, ACC, ROUT",
"callback_data": "REFUND POLICY"
}
],
[
{
"text": " AUSTRALIAN BANKS",
"callback_data": "REFUND POLICY"
}
],
[
{
"text": "Back",
"callback_data": "Store"
}
]
]
}
}
}
当用户点击后退按钮时需要移除内联键盘
我试过“hide_keyboard:true”
但它没有用。
解决方案
Telegram bot API中没有hide_keyboard
选项。该ReplyKeyboardRemove
方法存在,但它用于隐藏回复键盘,而不是像您这样的内联键盘。
Telegram bot API中没有明确hide
的内联键盘方法。您可以更改以前发送的键盘或简单地删除包含键盘的消息。
要更改已发送消息的内联键盘,请使用editMessageReplyMarkup
方法。只需在reply_markup
参数中提供一个新版本的内联键盘,它将替换当前的。
删除整个消息使用deleteMessage
方法。
推荐阅读
- wordpress - 在 AJAX 运行中在 Gutenberg 中发出通知
- python - 非阻塞 Python 数据库调用
- postgresql - 从 mac 中删除 postgresql 服务器
- python - 在python中只用正则表达式拆分第一组字符串
- python - 使用 statsmodel 执行线性回归时出错
- vue.js - 输入文件组件没有更新,VueJS
- python - 根据分组和条件更新数据框列
- java - 如何使用 Java 获取活动的 DFS 服务器
- react-native - React Native 的 Algolia:refine() 方法
- flutter - Flutter:在 Swiper 中完成特定逻辑后如何显示下一个索引,其中 GridView 也在 Swiper 中设置?