Add new client:find_room(room_id_or_alias) method
This allows searching a (previosly joined) room given either their room identifier or any of the room aliases.
This commit is contained in:
@@ -400,6 +400,21 @@ function Client:_make_room(room_id)
|
|||||||
return room
|
return room
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function Client:find_room(room_id_or_alias)
|
||||||
|
for room_id, room in pairs(self.rooms) do
|
||||||
|
if room_id_or_alias == room_id or
|
||||||
|
room_id_or_alias == room.canonical_alias
|
||||||
|
then
|
||||||
|
return room
|
||||||
|
end
|
||||||
|
for _, alias in ipairs(room.aliases) do
|
||||||
|
if room_id_or_alias == alias then
|
||||||
|
return room
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function Client:_make_user(user_id, display_name, avatar_url)
|
function Client:_make_user(user_id, display_name, avatar_url)
|
||||||
local user = self.presence[user_id]
|
local user = self.presence[user_id]
|
||||||
if not user then
|
if not user then
|
||||||
|
|||||||
Reference in New Issue
Block a user