summaryrefslogtreecommitdiff
path: root/crocoite/cli.py
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2018-09-29 14:06:33 +0200
committerLars-Dominik Braun <lars@6xq.net>2018-09-29 14:07:02 +0200
commit2d45be2bf8810062fbdbc052c3275b140d5c50df (patch)
tree26f851b78baa41d9b41c04cd04f8766cf1e0edcd /crocoite/cli.py
parente06aa345dbf60d00874f2af4cdd1aee196c25fe8 (diff)
downloadcrocoite-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.py19
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()
+