XKBAYE546KBYGPXQFVIVWLVAOR6GSJALEGRLWFSHA5LRUFKJCDTQC
OHKPVQWEG4PFKLSJLLYHI5YH4WTCPWXEH3REUAQTO55LADRPDYOAC
6FS6YXYMVKOKFGG5ILX2JHHE6MVUBNAY3NAEYRBAJKUEG4AWQPDAC
KBX6LHYEIPTMWCW6XOWNMY4YV5L2B7PKA37O7YJAIEFB53W646IAC
G5QWNM5KIWQPIT4MGOC5SBUWEIIVZS67YPIH3U5TUASHASABE2CQC
LBKFI2GRVO3NKT35RZ7R7WH4MQ6DVJEL6VC6NP3TRMACUQZIWXFAC
526F5RML2DYJ6Y5R3A6FD5QKQ57NYONRBJMOXGR4WVEF6I6IAEHAC
LNGUDOUQK35O5IIUHSVJ5LW54JA7QNMNCJGQNYWPRDUSK6R4XCLQC
K4FYM25KROPWAAJBL7DKHDFBJJXRRJJ3EBRJMQAXK7M4WHEAJSWAC
S4P2B3FPF57HPHTIAYGMPCVKB7573IB5ZBKNXVBTB6ICCPF55WNQC
FZ626I2UNMFW4CQRQYE4PPAKU4ZNM2K4INLWMNWHR6JHOTZPF7UQC
SX4IAP27IQ7B5QFX74GKQYRX4IJSJTZ4CLH7EPFSJWATV7LVXR4AC
ZMAZUHFHJOW2GSUH5SUDXRG4STQ6PQHWYGZIZHEJCN73PSNQOAAQC
NLJ46AR34RLPF6A5XTBTQU72LDYPCZONUVXFI4ZYFTWI2JVJJDNAC
HIRCSAI6D4EEV57CQCFIOCHXT4FUSABC4J46ER2GQY7IED3P6ZRQC
V7HS237PBWI3JIA2FKGHVZ6CXT2BFE6VMXGZSJD7RGD6A3U2ISGQC
FMITFZMDZ5E5DL7RX5KPFGWFQUUTEDHR36UYB6IVELFL6G7P2QYQC
5X6GHU7OPRGKRGT5PJBQOJMP3AFMM4HZQ47X5EH7DDXCTCWA6LIQC
66SL4FZVO2A5G5QC5TNKJIEK2NOJBIAULY66LTRYNTA2FAZQ4APQC
25AICFX7PN3LUHN24TB5XKS7IFHL3OJHWLJZ5JP6OW45EBKDTS3QC
IH55IN7GHV35RATH5Z2H67PT4HHNOE3YF2ODKW2WXQZQDN54Q3DAC
SW3QAH77K7K2DB6HYIMH7737GL6KUOZELFLWGZWF7AY66ZTLM7LQC
JY3V7EV6X6EJH2QANLNO3S3YXZMGEW53BCIPFNVXSKZFUBSXHCAAC
GC4IQZTU6WL2IVGG5D3RBJOHJZPJESL5FUCI3C2LVBFTM67H3MJAC
NI3B7J2EHGSD7E65SGBLMI4R2YNS2LHI42NM37XEWP32PKBNKXYAC
BO5VKP6Z3GNEZN2RKCS4MSUYM77L3KSOJAFGZO4GPDPSZAHQ7PSQC
5C6575AV4JOMVQL4N6W76DMERCIE6TYIEK4GUMFOPMNZKPESYDGAC
YYNJ6635YCKIQMAUEIX5EBQ4WSSCG4CSE66R2TGFLQH63QYAAAMAC
F7UEAPOJLX43J32QD6JJ4YABOZLMQR2THHL6BGFTPSYZ35XQJSQAC
4NHACREOMGXYM2LG72ZE4QFU4UFCIFWCZXGLSCOYJ3KTUV2K33OQC
M5GXUK5HZE7HPLWQ33T73CXRJITOUJAO6T6F6QWTYYL7NLWFYA3AC
BIWQWRTPVNCRRDNYWFTDP3TGL2ER6U3ESUYPRUADATHZ4N2F5YJQC
IAS75T3RE4KGP26ILCNZG5G52DZPV7XACR7PJUYVJACQUVH5J4HAC
K4DRWAY72CGDTYJ52KGZFEZDO5HHXOYRIYR5L2SHXXUF3BPNOWTAC
D5WIJLNIFO5S66YXYKAHSU2VZJ6SJ7BVAUHDJMGX4ABVRGJYHZYAC
QEVWVQCQ5QUTO7UI32IQFEDIXVVGIQ2SLIBEZL6GKXEXMHA6MAZAC
M4PRGHWTFYSOEMRRM42VS2GUAM6UI2I3Y7LV6NYREKMCNOPWTFQAC
DB2BCHT5GXNQ3JXQXWMDFNXIO7OVEQMVY34SHTAWSJS47N67YTIQC
52V3VDLQROV2ZXTH3G4A2RPHF26QLZQ2TNUWLYMZRELTWG75QIIQC
SUH4BQLPGHDR2W2VCWZOXG2CU3RRFBMWAH4EQIFKO4SB4YRNJRRQC
pub fn say(out chan Say, chat System, name string, network string, room string, message string) {
system := match chat {
.irc {
System.irc
}
.matrix {
System.matrix
}
}
pub fn setup(config setup.Config) &Actor {
return &Actor{}
}
pub fn (mut self Actor) say(chat System, name string, network string, room string, message string) {
irc &irc.IrcActor
appsvc &appsvc.AppsvcActor
matrix &matrix.Actor
rpc &rpc.Actor
config setup.Config
db db.Db
out_chan chan chat.Say
irc &irc.IrcActor
appsvc &appsvc.AppsvcActor
matrix &matrix.Actor
rpc &rpc.Actor
config setup.Config
db db.Db
chat &chat.Actor
chat.say(self.out_chan, system, '', network, room_id, 'commands: (each command gives its own help)')
chat.say(self.out_chan, system, '', network, room_id, '!status')
chat.say(self.out_chan, system, '', network, room_id, '!server')
chat.say(self.out_chan, system, '', network, room_id, '!join')
chat.say(self.out_chan, system, '', network, room_id, '!leave')
self.chat.say(system, '', network, room_id, 'commands: (each command gives its own help)')
self.chat.say(system, '', network, room_id, '!status')
self.chat.say(system, '', network, room_id, '!server')
self.chat.say(system, '', network, room_id, '!join')
self.chat.say(system, '', network, room_id, '!leave')
chat.say(self.out_chan, system, '', network, room_id, '!server add <hostname> <nickname>')
chat.say(self.out_chan, system, '', network, room_id, '!server del <hostname>')
self.chat.say(system, '', network, room_id, '!server add <hostname> <nickname>')
self.chat.say(system, '', network, room_id, '!server del <hostname>')