【问题标题】:Telegram BOT API, method setMyCommands, Google Apps ScriptTelegram BOT API、方法 setMyCommands、Google Apps 脚本
【发布时间】:2021-04-11 13:17:21
【问题描述】:

我想在我的 t-bot 上设置一些命令,但我不明白该怎么做

var token = "123456....";
var url = "https://api.telegram.org/bot" + token;

function setMyCommands(chat_id, message_id){
  var data = {
    method: "post",
    payload:{
      method: "setMyCommands",
      chat_id: String(chat_id),
      message_id: message_id,      
      parse_mode: "HTML"
    }
  };  
  UrlFetchApp.fetch(url + '/', data);
}

现在,我正在做 如果消息是 "/command" 这样做。通过以下方式:

function sendMessage(id, text, keyBoard){
  var data = {
    method: "post",
    payload: {
      method: "sendMessage",
      chat_id: String(id),
      text: text,
      parse_mode: "HTML",
      reply_markup: JSON.stringify(keyBoard)
    } 
  };
  UrlFetchApp.fetch(url + "/", data);
}


function doPost(e) {
  var contents = JSON.parse(e.postData.contents);
  var id = contents.message.from.id;
  var text = contents.message.text;

  if (text == "/command") {
    sendMessage(id,"someTEXT...") 
    
  }
}

您能否请您解释一下 var 数据应该是什么样的,我在哪里可以采用这种形式(或结构)来应用电报机器人 API 中的其他方法

【问题讨论】:

    标签: google-apps-script methods telegram-bot


    【解决方案1】:

    Pyhton 案例:

    创建变量:

    BOT_TOKEN = '12324'
    BOT_COMMANDS= [{"command":"a", "description":"aaa"},{"command":"b","description":"bbb"}]
    

    创建函数:

    def setMyCommands():
       send_text = 'https://api.telegram.org/bot' + BOT_TOKEN + '/setMyCommands?commands=' + str(json.dumps(BOT_COMMANDS) ) 
       response = requests.get(send_text)
    

    最后执行:

    if __name__ == '__main__':
       #getMyCommands()
       setMyCommands()
    

    【讨论】:

      猜你喜欢
      • 2021-03-31
      • 2014-03-24
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 2022-12-09
      • 2014-03-05
      相关资源
      最近更新 更多