XBMU2A7P2LT5TCNWPJ2PDQ6BSVRCE4AGPUHOOQD7ZEGW4PDK32VQC
CT5NKYZVDRKC3MACM2Y6AEDWUOAFCXUJX45QIWAPR74LBWZDI3GQC
5E7NT577ZROMVSBTQOTF2ZTESDW4TFYZPP4XWQ2LOXMR627DBMJQC
UVIYATD4MYOGYRLNSFTSVP7QN4JZ5BFIYCK6ILLHUYITHF2HHQEQC
KHOONSMQTCSCITXII6JGTPCLGTR77E3JDYZBXWOE26FF7FGNZA5AC
S4P2B3FPF57HPHTIAYGMPCVKB7573IB5ZBKNXVBTB6ICCPF55WNQC
KDKWBUFH3YYJUOGLBAAE5QYV6H4UR3HXIN5LCRVGAHNKDFJPWQGAC
AETEUT6ER7MJXNYTBH5RHUT5URSRWNBJPXU2CA4URLSNAZYMWPIAC
TLQZYMWADNQSS5PXO3TIJVPAG42NOAV3GR5S55TCUQU73LRQQ57QC
3ZE4YIXX3UAKYLD2EJSIX2DPHFUOF3TOUKBPHG4UKX4UOP7DPSEQC
HNQ2JXL7CQBMQO5T56AFFEJM27FB5PHKCJXDXV6QDLMPOV6FBIBAC
ZMAZUHFHJOW2GSUH5SUDXRG4STQ6PQHWYGZIZHEJCN73PSNQOAAQC
7VX7XI4E76UTOIIJTPA3KMGP2RLYHPIXQKYX5ODHK6KPNBMF4K5AC
V4U4N77ULT5CQG2AISTFD3B4K73QTWWYXKZ27SXFCBXXYXLM7DBQC
NT6HQMTF6MZKEW5JAW6BAZXPQAYNZLSRWPCZ7SKRDKSOVL2UP52QC
L2IYR6USEM6XW4MVPLHBCK55LEHQK34H5VZF23M4F4MPEG2YIDLAC
// register user, join room, and try again
self.matrix.register(outmsg.name) or {}
self.matrix.join_as(outmsg.name, room.id) or {}
self.admin_say('registered $outmsg.name and joined $room.id')
self.process_out(id) // TODO: fix infinite loop
self.matrix.cin <- matrix.Payload(matrix.MakeUser{
name: outmsg.name
})