X7NNYKN2IL2YDYVTULO5ZGZOGLJGBXXZBZD2E36FQDAXLCKMAKIQC
QL6XMZVF4SF7IRDMR2EYCPVTBMO6XMNE3RHFKFFD7HYFVLZNPT5QC
B5EQK6YSRS2YL3C4MXWCOUDYDEOB46LXAZNRCSXC7STIME7W6JQAC
S4P2B3FPF57HPHTIAYGMPCVKB7573IB5ZBKNXVBTB6ICCPF55WNQC
EZPESIUHAETBQPEZ2CM7L6DBOWUDDTB7NFIESHJ5P4LI7NJB4WIQC
K7K3EWO4H75J63G3IREKSPGBVBF6LFZHD4WRKGQTWUYTYGHWQ22QC
ENRR7LLIYI4SGOFMKYHLYCQEQOZVYUKCSHPXBOBN23QIPE6CPLSAC
ret := self.call_get('directory/room/' + urllib.path_escape(room_name)) ?
return ret['room_id'].str()
if room_name.starts_with('#') {
ret := self.call_get('directory/room/' + urllib.path_escape(room_name)) ?
return ret['room_id'].str()
} else {
return room_name
}