telegram icon indicating copy to clipboard operation
telegram copied to clipboard

as_handler.py: AttributeError: 'str' object has no attribute 'get'

Open jaller94 opened this issue 4 years ago • 1 comments

We have a bridge where this happens approximately hourly.

[2021-12-16 14:08:46,907] [[email protected]] Exception in Matrix event handler
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/mautrix/appservice/as_handler.py", line 204, in try_handle
    await handler_func(event)
  File "/usr/lib/python3.9/site-packages/mautrix/bridge/matrix.py", line 594, in int_handle_event
    await self.handle_join(evt.room_id, UserID(evt.state_key), evt.event_id)
  File "/usr/lib/python3.9/site-packages/mautrix_telegram/matrix.py", line 147, in handle_join
    await portal.join_matrix(user, event_id)
  File "/usr/lib/python3.9/site-packages/mautrix_telegram/portal/matrix.py", line 177, in join_matrix
    await self._send_state_change_message("join", user, event_id)
  File "/usr/lib/python3.9/site-packages/mautrix_telegram/portal/matrix.py", line 86, in _send_state_change_message
    message = await self._get_state_change_message(event, user, **kwargs)
  File "/usr/lib/python3.9/site-packages/mautrix_telegram/portal/matrix.py", line 65, in _get_state_change_message
    tpl = self.get_config(f"state_event_formats.{event}")
  File "/usr/lib/python3.9/site-packages/mautrix_telegram/portal/base.py", line 219, in get_config
    local = util.recursive_get(self.local_config, key)
  File "/usr/lib/python3.9/site-packages/mautrix_telegram/util/recursive_dict.py", line 40, in recursive_get
    return recursive_get(next_data, next_key)
  File "/usr/lib/python3.9/site-packages/mautrix_telegram/util/recursive_dict.py", line 41, in recursive_get
    return data.get(key, None)
AttributeError: 'str' object has no attribute 'get'

jaller94 avatar Dec 16 '21 15:12 jaller94

This probably means someone set an invalid config in the room using !tg config, the room-specific configs aren't really validated at all currently.

tulir avatar Mar 09 '22 15:03 tulir