Файл сохраняемости Pickle должен быть удален, чтобы бот Telegram работал - PullRequest
0 голосов
/ 15 февраля 2020

Я использую пример PicklePersistence, предоставленный в python telegram бота github.

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

Иногда бот не запускается. После устранения неполадок я обнаружил, что проблема вызвана файлом персистенции рассола. Чтобы заставить / начать работать, мне пришлось удалить файл персистентности. Кажется, файл персистентности поврежден.

Что можно сделать, чтобы сделать файл персистентности рассола более устойчивым к повреждениям?

Я использую python telegram bot 12.4.2 и python v3.7

1 Ответ

0 голосов
/ 15 февраля 2020

Я отвечу на свой вопрос.

Причина, по которой / начало не может быть повторно введено, связана с конечным автоматом бота. Поскольку постоянство было включено, это состояние всегда запоминается даже после закрытия и перезапуска бота.

Решением моей проблемы было установить allow_reentry в True. Проверено на работу в моем случае.

https://python-telegram-bot.readthedocs.io/en/stable/telegram.ext.conversationhandler.html

...