ENRR7LLIYI4SGOFMKYHLYCQEQOZVYUKCSHPXBOBN23QIPE6CPLSAC
BAEXWYVLYD73FC4OQZWFT6P7SE6KKWRLDK5ACDRTKQS5EURKEFXAC
YHNJXHEFIHKZUGR22VCEZQLWR6AADOMXN4GURZXZRXOTWEOZO7AAC
YLSNKGUDSJN3S37GCAHLNBIK22PVZNLFFLMFGM533XGZ56FVHLZQC
S4P2B3FPF57HPHTIAYGMPCVKB7573IB5ZBKNXVBTB6ICCPF55WNQC
W7GUS7EPCICNOHPNZC23GRBPD65Y7PVPU5NV5OEIQMXLSVLV4Q4AC
F7UEAPOJLX43J32QD6JJ4YABOZLMQR2THHL6BGFTPSYZ35XQJSQAC
AETEUT6ER7MJXNYTBH5RHUT5URSRWNBJPXU2CA4URLSNAZYMWPIAC
4SYFUW4ODJBXFYH357E7K7YIPVVHQ3ALIJBFUXAHPBPLWFYL3DDQC
HTHDQRSJV4WVGIM53GR7JGIRZACMIZDI5UMJ522QFI3ZCX5K56GQC
7XX4PZDK3I6YFLATBWJ7EINM2YBXEL4AQBOLHIP6IXFEEHJB5MLQC
for channel in self.channels {
if channel.name == channel_name {
// already joined
} else {
return &Channel{name: channel_name}
}
}
return error('not found')
for channel in self.channels {
if channel.name == channel_name {
// already joined
} else {
return &Channel{
name: channel_name
}
}
}
return error('not found')
room_match := r'^#[^:]+$'
mut re := regex.regex_opt(room_match) or { panic('regex fail') }
start, _ := re.match_string(room)
return start > -1
room_match := r'^#[^:]+$'
mut re := regex.regex_opt(room_match) or { panic('regex fail') }
start, _ := re.match_string(room)
return start > -1