diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2018-09-29 14:06:33 +0200 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2018-09-29 14:07:02 +0200 |
commit | 2d45be2bf8810062fbdbc052c3275b140d5c50df (patch) | |
tree | 26f851b78baa41d9b41c04cd04f8766cf1e0edcd /crocoite/cli.py | |
parent | e06aa345dbf60d00874f2af4cdd1aee196c25fe8 (diff) | |
download | crocoite-2d45be2bf8810062fbdbc052c3275b140d5c50df.tar.gz crocoite-2d45be2bf8810062fbdbc052c3275b140d5c50df.tar.bz2 crocoite-2d45be2bf8810062fbdbc052c3275b140d5c50df.zip |
Add simple IRC bot
chromebot is back! Dropping sopel, because it does not work well with
asyncio.
Diffstat (limited to 'crocoite/cli.py')
-rw-r--r-- | crocoite/cli.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/crocoite/cli.py b/crocoite/cli.py index 3f5904c..dadfc45 100644 --- a/crocoite/cli.py +++ b/crocoite/cli.py @@ -107,3 +107,22 @@ def recursive (): loop.run_until_complete(controller.run ()) loop.close() +def irc (): + from configparser import ConfigParser + from .irc import Bot + + config = ConfigParser () + config.read ('chromebot.ini') + s = config['irc'] + + bot = Bot ( + host=s.get ('host'), + port=s.getint ('port'), + ssl=s.getboolean ('ssl'), + nick=s.get ('nick'), + channels=[s.get ('channel')], + tempdir=s.get ('tempdir'), + destdir=s.get ('destdir')) + bot.loop.create_task(bot.connect()) + bot.loop.run_forever() + |