Skip to content

[BUG] PicklePersistence: AttributeError: 'Chat' object has no attribute 'all_members_are_administrators' #3379

@Trifase

Description

@Trifase

Steps to Reproduce

  1. Run a bot with some picklepersistence files from previous version (v20a4)

Expected behaviour

  1. Run a bot with some picklepersistence files from previous version (v20a4)
  2. Bot will start.

Actual behaviour

  1. Run a bot with some picklepersistence files from previous version (v20a4)
  2. Bot won't start.

Operating System

Debian GNU/Linux 11 (bullseye) aarch64

Version of Python, python-telegram-bot & dependencies

python-telegram-bot 20.0a5
Bot API 6.3
Python 3.10.2 (main, Feb 12 2022, 01:26:02) [GCC 10.2.1 20210110]

Relevant log output

Traceback (most recent call last):
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/site-packages/telegram/ext/_picklepersistence.py", line 246, in _load_singlefile
    data = _BotUnpickler(self.bot, file).load()
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/site-packages/telegram/ext/_picklepersistence.py", line 56, in _reconstruct_to
    obj.__setstate__(kwargs)
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/site-packages/telegram/_telegramobject.py", line 200, in __setstate__
    setattr(self, key, val)
AttributeError: 'Chat' object has no attribute 'all_members_are_administrators'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/pi/Desktop/emily/main.py", line 711, in <module>
    main()
  File "/home/pi/Desktop/emily/main.py", line 341, in main
    app.run_polling(drop_pending_updates=True, allowed_updates=Update.ALL_TYPES)
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/site-packages/telegram/ext/_application.py", line 667, in run_polling
    return self.__run(
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/site-packages/telegram/ext/_application.py", line 855, in __run
    raise exc
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/site-packages/telegram/ext/_application.py", line 844, in __run
    loop.run_until_complete(self.initialize())
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/asyncio/base_events.py", line 641, in run_until_complete
    return future.result()
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/site-packages/telegram/ext/_application.py", line 365, in initialize
    await self._initialize_persistence()
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/site-packages/telegram/ext/_application.py", line 445, in _initialize_persistence
    self._user_data.update(await self.persistence.get_user_data())
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/site-packages/telegram/ext/_picklepersistence.py", line 307, in get_user_data
    self._load_singlefile()
  File "/home/pi/.pyenv/versions/3.10.2/lib/python3.10/site-packages/telegram/ext/_picklepersistence.py", line 264, in _load_singlefile
    raise TypeError(f"Something went wrong unpickling {self.filepath.name}") from exc
TypeError: Something went wrong unpickling picklepersistence

Additional Context

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions