37 lines
1.0 KiB
Python
Executable File
37 lines
1.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
from components import IRCSocketClient, Composer
|
|
from plugins import *
|
|
from abots.net import PrefixSocketClient
|
|
from abots.helpers import Logger, infinitedict, isnumeric, coroutine, generator
|
|
|
|
from os import remove as delete_file
|
|
from os.path import isfile
|
|
|
|
logname = "babili_irc_client"
|
|
logfile = f"{logname}.log"
|
|
if isfile(logfile):
|
|
delete_file(logfile)
|
|
settings = infinitedict()
|
|
settings["file"]["formatter"] = "%(message)s"
|
|
settings["stream"]["formatter"] = "%(message)s"
|
|
logger = Logger(logname, settings=settings)
|
|
logger.start()
|
|
|
|
composer = Composer(logger)
|
|
|
|
irc_host = "irc.freenode.net"#"irc.tilde.chat"#"localhost"
|
|
irc_port = 6697
|
|
irc_timeout = 3
|
|
irc_args = irc_host, irc_port, irc_timeout, True
|
|
irc_client, inbox, outbox, events = composer.start_socket(*irc_args)
|
|
irc_client.ready.wait()
|
|
composer.set_state("irc-host", irc_host)
|
|
|
|
irc_client.send("USER babili - - -")
|
|
irc_client.send("NICK babili")
|
|
|
|
#composer.subscribe("startup/init")
|
|
#composer.subscribe_many(["startup/init", "debug/log"])
|
|
#composer.get_messages(irc_client)
|