使用Google脚本的Callback_query电报机器人

问题描述

当我按下嵌入式键盘按钮时,我想添加一个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 (将#修改为@)