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')}