BXLMOKJKVWRCNSJSD6L4RFON2IHEWB7J42QRYWN7M45XP22752YAC
LQ4PQPQ4UBNOSVNKK7SUC62LJP2MMRZ32TELZYX4HSDTPNV5MFXQC
DZ6EDSSYPQH44IYKUO7SQIIIKQ3Y6Z36BLIR4E32X7X35QBYXS5AC
A3WCAVM3R77FT7Q4H3Z7ZK3QFO26AUR3FZWWJ3O2QKNDMSZM44ZAC
5VPKDYXC4C6SZ2DYXZF7R4YBM7V2PEFVKSAPQHLT332CUEKPZTSQC
LM4UCC2ECHZ6S5FKMR3QN2PQDXKCCHDCBUV2YN7PLLWA2N4IU4NQC
W4S5ZVBQG3G3MCXNCKZFHAQX7XH3UW6WTKVXN2XGRFG5EJ7JPLNQC
4DHN3FJ7YPSEPXXU2LCTLKGCAKH6RLGLTYFN2P6XTZJDPR5SFJMAC
YLSNKGUDSJN3S37GCAHLNBIK22PVZNLFFLMFGM533XGZ56FVHLZQC
XMP6ZULVCPCR3WU425L4ZUEGZFX3SEQTC25TNAZTUJRM5LO2FKFQC
UVGQA4JL7UY6HSEMU2JDRZLT44QJAVKV6ZBMWOFHDFHJZLTM5NKAC
N5EIST2VUX7VCGRCPSLZDTCKZJ5R7WN7C25YYUNUJDDWVBGVTW5AC
HUZD6J5KO5CBMA6JN4EJ6LENGM7JWWB4NOWOWVBP2OUW7QTRM65QC
5X6GHU7OPRGKRGT5PJBQOJMP3AFMM4HZQ47X5EH7DDXCTCWA6LIQC
W2M2UMQWCG5K3MYSCAJJADB7FGYAM4ODV6BEBAEBPM7J3ZJCHCBAC
S4P2B3FPF57HPHTIAYGMPCVKB7573IB5ZBKNXVBTB6ICCPF55WNQC
W2UG5LCJVKYGQU2ZBRIVWYY3YA4EIWKJLAJDLVAJAN5C6TRQMESAC
THULBVNUJHXMNETYBU2WSMFWD7VPSSNPSOAAVVINL7LIOENEHZRQC
TLQZYMWADNQSS5PXO3TIJVPAG42NOAV3GR5S55TCUQU73LRQQ57QC
ZZPLBXOY7LHEUU2OI42JD627TDCRJQFBFRUGJO4CADNSAIYOOXFQC
HA7HWWCWLZNJVHU7BI4IL5HTT26V44HJKDRZHXMT5AN6B7NH7N6AC
N37MFXWU4ZPJYWW2PSMBRBJ6BPO4QYRO4F5IIWM22Z2ZKQRVNYAQC
JNH3WFMLVA7LQTESIA56TXIPGG2XD4L67XT55YTKQ7KCYHYTMBVQC
55NYCTVRAG7AFJJGNOKSB6NFFNWG5DOMCNZS2JM6EV6MUWCTD2JQC
QSVSWWLVNUZKM4O3ORKON6IOHME5NI5U5UJ2GB7VIMJUUGH2VTDAC
XXOERFMY4WKJJFRB7ZJDWJPAXU5GXTREV73BJHYM2JV4EELEMKSQC
MTUQWI5MTJKHPM5DUV5ZWOGPZLTTCG5VO6G4LUTN7SU4MOYDMT6AC
W7GUS7EPCICNOHPNZC23GRBPD65Y7PVPU5NV5OEIQMXLSVLV4Q4AC
2WSNTTC436QG4CGXVRKK7QWMEBUUUCLZBRZGPI5PK3PADRVZPZPQC
BEWT3YUFWOAKQVEO4ZERUTFISI26ULUCNKICDZFYZ4OM3DRLCKWQC
FGZSTXZM4O7IQTMOWNTA2WVZVNN4BVLNAAMFTBZWLUDHTJICWD7AC
DJJIZVCNVIH2HTR6K7YBEZTFMTMMW55GP37G4RAZO6G3UUXU52PAC
AJ6FTLCDTUE7IBZOAMUW6HQFJNL4GUM2LL3GQUZBGB5UXTBPJILQC
G7YFNSFI3JP7XLGLNS3G7ELOXU4JNLXYY66BT54LG67AWFM23RVAC
7TIIFEV4JVSLX53F6RM6V7DDO5ROAJULPMCSUPY44CGDXDERQ4GQC
LZ6WXZRGQBI4KLQAM4IZGLP5HQLRTE7BG4DL5GLMLMOS4L42QJPQC
74ILSVV5IVZRRJWX4NRTYRUDPBMODAOAF76WPZWHQKWC23EPOJ3AC
3ZE4YIXX3UAKYLD2EJSIX2DPHFUOF3TOUKBPHG4UKX4UOP7DPSEQC
H7PPEYC35JOQ2NSSEYVPTFWZBNO5WXRWG5X3XR3JGX5R2BBU5WWAC
GSDBVUTOZWOIOFUVNH7V6IAKTOGPMZVKP42NP3VD73MPFJQR3Q7AC
TYF47LXEGOXZCZNC5WVEFLR3WBBXKOZM5LU5ZXQLEXNNHOWT6MAQC
I5P3SDLEMN5ZKXKOPWQLCCZREYYU2VJJPCYAMX2F4ZRJO7CFTO6AC
XWKX7SLAF5TVGPZTUF43XP6JW5QVMUAW2CHLPP3KBNZP7YCLOFIQC
AETEUT6ER7MJXNYTBH5RHUT5URSRWNBJPXU2CA4URLSNAZYMWPIAC
VDRC3JXJMIYZ65PDFUBKHJGMKWIBFGYU4WPF43OOXHKTL2UBFKEAC
7755FHS7ZTG4YGJNFYAONWSWSM636WOWFRISDKQU2AOJHN6ZVMBAC
X6OO4RRZO4VNXDK3YDFUNKMJLRUTMR7TYTLJUVKC6RDY3VU67PAQC
PGTP3KMNHNCPVAZAIJTXNPY3V6SC4MSRPCCHUUJJXDWBF4V5SHJQC
G75GKIHTWYRFRSKFS2FRRL3LKIN7LXSFKRT2WG3I2GPFI4SQJ3CAC
XHRRUQ7D7OAAWWYHWCYCFYLHXBI5LBA5EZPZ26KLYJ2EG6BTD2QAC
Q4IRSNH2MHMR3QJIIPILEDIM4A2PLCG57T6KM7TACP4EVS6R4AZQC
pub fn (mut self Actor) sync_user(user_id string) ?string {
self.call_get('sync?user_id=$user_id')
pub fn (mut self Actor) sync_user(user_id string) string {
self.call_get('sync?user_id=$user_id') or {}
pub fn (mut self Actor) join(room_id string) ?string {
self.call(http.Method.post, 'rooms/$room_id/join', '')
pub fn (mut self Actor) join(room_id string) string {
self.call(http.Method.post, 'rooms/$room_id/join', '') or {}
pub fn (mut self Actor) room_messages(room_id string) ?string {
self.call_get('rooms/$room_id/messages')
pub fn (mut self Actor) room_messages(room_id string) string {
self.call_get('rooms/$room_id/messages') or {}
db.exec_one('create table irc_servers (id integer primary key, hostname text, netname text)')
sql_stmt := 'create table irc_servers (id integer primary key, hostname text, netname text)'
db.exec_one(sql_stmt) or {
println('db.sqlite fail $sql_stmt $err')
}