如何在 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)
我正在尝试在单击 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)