gpt4 book ai didi

python - 在 Telegram Bot python中发送长消息

转载 作者:行者123 更新时间:2023-12-05 04:36:31 28 4
gpt4 key购买 nike

我有一个 Telegram Bot ,我想发送一条消息
其中错误信息会返回给我

我的代码是:

            path = 'C:\\Bot\\Log\\aaa\\*.log' 
files = glob.glob(path)
nlines= 0
data = "Servers : \n"
for name in files:
with open(name) as f:
for line in f :
nlines += 1
if (line.find("Total") >= 0):
data += line
for i in range(5):
data += next(f)
data += f'\n{emoji.emojize(":blue_heart:")} ----------------------------------------------------{emoji.emojize(":blue_heart:")}\n'
if (line.find("Source") >= 0):
data += line

query.edit_message_text(
text=f"{data}",
reply_markup=build_keyboard(number_list),

)

我的错误是:

telegram.error.BadRequest: Message_too_long   

根据此代码模型,我如何将消息发送给机器人?

最佳答案

它仍然是一个悬而未决的问题,但您可以将请求拆分为每次发送 4089 个字符

你有两个选择:

if len(info) > 4096:
for x in range(0, len(info), 4096):
bot.send_message(message.chat.id, info[x:x+4096])
else:
bot.send_message(message.chat.id, info)

msgs = [message[i:i + 4096] for i in range(0, len(message), 4096)]
for text in msgs:
update.message.reply_text(text=text)

关于python - 在 Telegram Bot python中发送长消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70819525/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com