问题描述
当我按下嵌入式键盘按钮时,我想添加一个callback_query来编辑我的机器人在群聊中发布的消息。
我不应该使用content.callback.query_data吗? 这是我的代码:
let content = JSON.parse(e.postData.contents);
switch (content.callback_query.data) {
case 'data_inline_bouton1' :
let payload = {
'message_id': content.callback_query.message.message_id,'parse_mode' : 'html','text': (content.callback_query.message.text + "\n nouveau texte"),'reply_markup': {'inline_keyboard': [
[{'text':'bouton1','callback_data' : 'data_inline_bouton1'},{'text': 'bouton2','callback_data': 'data_inline_bouton2'}]
]}
}
editMessage(payload);
return HtmlService.createHtmlOutput();
break;
case 'data_inline_bouton2' :
break;
default:
}
否则,第二个问题,为什么消息“我不理解命令”仅在使用REPLY命令发送消息时出现。如果用户回复了任何文本(当然不是'test'或'example'),则显示“我不理解该命令”,但是当用户发送任何消息而未回复时,则不会显示此“我不理解命令”。由于它位于“ Switch(content.message.text){默认值:}”中,因此应该吗?
这是我的代码结构(每个不重要的行已被// action1,2 ..代替)
function doPost(e) {
let content = JSON.parse(e.postData.contents);
switch(content.message.text){
case '1' : //action1
case '2' : //action2
case '3' : //action3
default:
if (content.message.reply_to_message.text == 'exemple' ||
content.message.reply_to_message.text == 'test') {
switch(content.message.reply_to_message.text){
case 'exemple' : //action4
case 'test' : //action5
}
} else {
let payload = {
chat_id: content.message.chat.id,text: ('I do not understand the command'),}
sendMessage(payload);
return HtmlService.createHtmlOutput();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)