@@ -18,7 +18,7 @@ def __init__(self, config, opsdroid=None):
18
18
self .room = config .get ("default_room" , "main" )
19
19
self ._event_type = "opsdroid.database"
20
20
self ._single_state_key = config .get ("single_state_key" , True )
21
- _LOGGER .debug ("Loaded matrix database connector" )
21
+ _LOGGER .debug ("Loaded matrix database connector. " )
22
22
23
23
async def connect (self ):
24
24
"""Connect to the database."""
@@ -66,12 +66,14 @@ async def get(self, key):
66
66
room = self .room or "main"
67
67
room_id = room if room .startswith ("!" ) else self .connector .room_ids [room ]
68
68
69
- _LOGGER .debug (f"Getting { key } from matrix room { room_id } " )
69
+ state_key = "" if self ._single_state_key is True else self ._single_state_key or key
70
+
71
+ _LOGGER .debug (f"Getting { key } from matrix room { room_id } with state_key={ state_key } ." )
70
72
71
73
try :
72
- data = await self .get_state_event (room_id , key )
74
+ data = await self .get_state_event (room_id , state_key )
73
75
except MatrixRequestError as e :
74
- _LOGGER .info (f"Failed to get state event with state_key={ key } : { e } " )
76
+ _LOGGER .info (f"Failed to get state event with state_key={ state_key } : { e } " )
75
77
data = None
76
78
77
79
if not data :
@@ -92,6 +94,7 @@ async def get_state_event(self, room_id, key):
92
94
if key :
93
95
url += f"/{ key } "
94
96
try :
97
+ _LOGGER .debug (f"Making request to { url } ." )
95
98
return await self .connector .connection ._send ("GET" , quote (url ))
96
99
except MatrixRequestError as e :
97
100
if e .code != 404 :
0 commit comments