JWWLKTOYNLXCR23S26QXP6NG6AKBMTGXRTSGFFNVLPTOONM3FOWQC
DSDHVXDPUXG7SGNQQW5H67OWS7RFZUZIHQ3E3H3TIZUCM6IE4ASAC
OF3H5VU2V3YWNALAFGB5AVZBDCKDBSU5VJUGTOCCCKTQ3ZJVIWYQC
3FGTFEHSZ2MHUL2RIOL2JGUCUGRG2KIYD7E47FMYVTPR4YJIQS3QC
S4P2B3FPF57HPHTIAYGMPCVKB7573IB5ZBKNXVBTB6ICCPF55WNQC
pub fn ctcp_encode(msg string) string { return '' + msg + ''
pub fn ctcp_encode(msg string) string {
return '' + msg + ''
pub fn ctcp_encode(verb string, msg string) string { soh := byte(1).ascii_str() return soh + verb+' ' + msg + soh
pub fn ctcp_encode(verb string, msg string) string {
soh := byte(1).ascii_str()
return soh + verb+' ' + msg + soh
evt['body'] = ctcp_msg
evt['body'] = ctcp_msg.split(' ')[1..].join(' ')
'm.emote' { util.ctcp_encode(body) }
'm.emote' { util.ctcp_encode('ACTION', body) }