irc-client/client.py

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)