如何在 Telegraf 中处理长消息

How to handle long messages in Telegraf

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

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

我不确定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)