Telegram API 集成 link_preview_options

问题描述 投票:0回答:1

我尝试学习 API 电报,但我对“参数”“link_preview_options”有一些问题

https://core.telegram.org/bots/api#sendmessage https://core.telegram.org/bots/api#sendmessage

  function sendTelegramMessage(chatId, text) {
    var token = "my_token";
    var apiUrl = "https://api.telegram.org/bot" + token + "/sendMessage";

    var payload = {
      method: "post",
      payload: {
        chat_id: chatId,
        text: text,
        parse_mode: "HTML",
        link_preview_options: {is_disabled: true},
      },
    };

    var response = UrlFetchApp.fetch(apiUrl, payload);

  }

异常:https://api.telegram.org的请求失败返回代码 400。截断的服务器响应:{“ok”:false,“error_code”:400,“description”:“错误请求:无法解析链接预览选项 JSON 对象"}(使用 muteHttpExceptions 选项检查完整响应) 在发送电报消息(NotifyTG:17:32)

17 var 响应 = UrlFetchApp.fetch(apiUrl, Payload);

此参数应删除电报机器人发送的消息中链接中的缩略图

无需“link_preview_options: {is_disabled: true},”即可工作

  function sendTelegramMessage(chatId, text) {
    var token = "my_token";
    var apiUrl = "https://api.telegram.org/bot" + token + "/sendMessage";

    var payload = {
      method: "post",
      payload: {
        chat_id: chatId,
        text: text,
        parse_mode: "HTML",
        // link_preview_options: {is_disabled: true},
      },
    };

    var response = UrlFetchApp.fetch(apiUrl, payload);

  }
javascript telegram telegram-bot
1个回答
0
投票

更改了这部分:

var payload = {
  method: "post",
  payload: {
    chat_id: chatId,
    text: text,
    parse_mode: "HTML",
    // link_preview_options: {is_disabled: true},
  },
};

关于这个

var payload = {
  method: "post",
  contentType: "application/json",
  headers: {
    Authorization: "Bot " + token
  },
  payload: JSON.stringify({
    chat_id: chatId,
    text: text,
    parse_mode: "HTML",
    disable_web_page_preview: true
  }),
  muteHttpExceptions: true
};

现在可以了,但我不知道为什么=/

© www.soinside.com 2019 - 2024. All rights reserved.