Pickle持久性文件需要删除,电报bot才能正常工作

问题描述 投票:0回答:1

我正在使用python电报bot github中提供的PicklePersistence示例。

https://github.com/python-telegram-bot/python-telegram-bot/blob/master/examples/persistentconversationbot.py

有时,机器人没有启动。故障排除后,我发现问题是由泡菜持久性文件引起的。为了开始工作,我必须删除持久性文件。持久性文件似乎已损坏。

怎样做才能使泡菜持久性文件更强大以防损坏?

我正在使用python telegram bot 12.4.2和python v3.7

python persistence pickle telegram python-telegram-bot
1个回答
0
投票

我将回答我自己的问题。 user_data,bot_data和chat_data保存在pickle持久性文件中。阅读此;

https://github.com/python-telegram-bot/python-telegram-bot/wiki/Making-your-bot-persistent

因此,脚本在运行时遇到某些错误,无法响应/ start。僵尸程序不稳定性保存在bot_data中,该数据保存在持久性文件中。因此,下次运行脚本时,这种不稳定性会在持久性文件中永远记住。这就是为什么需要删除永久文件的原因。该问题与要删除的永久文件无关。根本原因是导致脚本不稳定并在运行时无法响应/ start的原因。

© www.soinside.com 2019 - 2024. All rights reserved.