Node.js 如何在Telegraf中处理长消息
我试图在单击Telegraf标记回调按钮后发送超长文本作为消息。 但是我得到了Node.js 如何在Telegraf中处理长消息,node.js,telegram-bot,telegraf,telegraf.js,Node.js,Telegram Bot,Telegraf,Telegraf.js,我试图在单击Telegraf标记回调按钮后发送超长文本作为消息。 但是我得到了错误:400:请求错误:消息太长 我是Telegraf的新手。有办法处理吗?我很乐意接受任何建议。我不确定Telegraf中是否有拆分消息的功能。 但它仍然存在,称为文本分页 另一个图书馆使用了这个: 不幸的是,它没有更新 消息的最大限制为4096个字符。 所以你可以这样做: const max_size = 4096 var messageString = "Your Text HERE"
错误:400:请求错误:消息太长
我是Telegraf的新手。有办法处理吗?我很乐意接受任何建议。我不确定Telegraf中是否有拆分消息的功能。 但它仍然存在,称为文本分页 另一个图书馆使用了这个: 不幸的是,它没有更新 消息的最大限制为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)
const max_size=4096
var messageString=“此处的文本”
var amount\u sliced=messageString.length/max\u size
var start=0
var end=最大尺寸
var消息
var messagesArray=[]
for(设i=0;i
Hi:)脚本工作正常。我会检查文本分页。谢谢@如果答案已经解决了你的问题,那么接受这个答案是一个很好的做法