poljar / weechat-matrix

Weechat Matrix protocol script written in python
Other
954 stars 119 forks source link

'RoomEncryptedImage' object has no attribute 'mimetype' #329

Closed craftyguy closed 2 years ago

craftyguy commented 2 years ago

When an image is received in an encrypted room, I get this backtrace from the python plugin:

18:35:07          weechat python: stdout/stderr (matrix): Traceback (most recent call last):
18:35:07          weechat python: stdout/stderr (matrix):   File "/usr/lib/python3.9/site-packages/matrix/utf.py", line
                          89, in wrapper
18:35:07          weechat python: stdout/stderr (matrix):     return function(*args, **kwargs)
18:35:07          weechat python: stdout/stderr (matrix):   File
                          "/home/clayton/.local/share/weechat/python/autoload/weechat-matrix.py", line 343, in receive_cb
18:35:07          weechat python: stdout/stderr (matrix):     server.handle_response(response)
18:35:07          weechat python: stdout/stderr (matrix):   File "/usr/lib/python3.9/site-packages/matrix/server.py",
                          line 1640, in handle_response
18:35:07          weechat python: stdout/stderr (matrix):     self.handle_backlog_response(response)
18:35:07          weechat python: stdout/stderr (matrix):   File "/usr/lib/python3.9/site-packages/matrix/server.py",
                          line 1282, in handle_backlog_response
18:35:07          weechat python: stdout/stderr (matrix):     room_buffer.handle_backlog(response)
18:35:07          weechat python: stdout/stderr (matrix):   File "/usr/lib/python3.9/site-packages/matrix/buffer.py",
                          line 1746, in handle_backlog
18:35:07          weechat python: stdout/stderr (matrix):     self.old_message(event)
18:35:07          weechat python: stdout/stderr (matrix):   File "/usr/lib/python3.9/site-packages/matrix/buffer.py",
                          line 1686, in old_message
18:35:07          weechat python: stdout/stderr (matrix):     self.handle_room_messages(event, tags)
18:35:07          weechat python: stdout/stderr (matrix):   File "/usr/lib/python3.9/site-packages/matrix/buffer.py",
                          line 1465, in handle_room_messages
18:35:07          weechat python: stdout/stderr (matrix):     self.print_room_media(event, extra_tags)
18:35:07          weechat python: stdout/stderr (matrix):   File "/usr/lib/python3.9/site-packages/matrix/buffer.py",
                          line 1378, in print_room_media
18:35:07          weechat python: stdout/stderr (matrix):     event.iv, self.homeserver.geturl(), event.mimetype,
18:35:07          weechat python: stdout/stderr (matrix): AttributeError: 'RoomEncryptedImage' object has no attribute
                          'mimetype'
18:35:07          weechat =!= python: error in function "receive_cb"

I'm running weechat 3.3 and weechat-matrix from git master, with python 3.9

craftyguy commented 2 years ago

ah this was due to using python-nio <= 0.19. sorry for the noise.