单击 Telegraf Markup 回调按钮后,我正在尝试发送超长文本作为消息。但我得到了Error: 400: Bad Request: message is too long
我是 Telegraf 的新手。有什么办法可以处理吗?我很乐意接受任何建议。
单击 Telegraf Markup 回调按钮后,我正在尝试发送超长文本作为消息。但我得到了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)