使用 Telegram bot API Javascript 发送文档

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

执行以下代码会返回此错误“错误请求:请求中没有文档”

const FILE_PATH = path.join(__dirname, "test.txt");
  const document = fs.readFileSync(FILE_PATH);
  const fileBuffer = Buffer.from(document, "binary");
  const formData = new FormData();
  formData.append("chat_id", CHAT_ID);
  formData.append("document", fileBuffer, {
    filename: "test.txt",
  });
  formData.append("caption", "Document title or description here");
  const telegram_sendmessage = await fetch(
    `https://api.telegram.org/${BOT_TOKEN}/sendDocument`,
    {
      method: "POST",
      headers: {
        accept: "application/json",
      },
      body: formData,
    }
  );

  const response = await telegram_sendmessage.json();
  console.log(response);

我希望将此文档文本或 Excel 或 zip 文件从我的服务器发送到电报机器人聊天

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

试试这个

multipart/form-data
而不是
application/json
headers: formData.getHeaders()

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