0

单击 Telegraf Markup 回调按钮后,我正在尝试发送超长文本作为消息。但我得到了Error: 400: Bad Request: message is too long

我是 Telegraf 的新手。有什么办法可以处理吗?我很乐意接受任何建议。

4

1 回答 1

1

我不确定 Telegraf 中是否有拆分消息的功能。虽然它存在,但它被称为文本分页。

另一个图书馆使用了这个:https ://github.com/GochoMugo/tgfancy#text-paging 不过不幸的是它没有更新。

消息的最大限制为 4096 个字符。所以你可以做的是这样的:

  const max_size = 4096
  var messageString = "Your Text HERE" 

  var amount_sliced = messageString.length / max_size
  var start = 0
  var end = max_size
  var message
  var messagesArray = []
  for (let i = 0; i < amount_sliced; i++) {
    message = messageString.slice(start, end) 
    messages.push(message)
    start = start + max_size
    end = end + max_size
  }
  console.log(messagesArray)
于 2021-02-20T22:43:27.740 回答