From 18c70b1f564c7dfa8b9f1694b67eb34896684397 Mon Sep 17 00:00:00 2001 From: dave Date: Thu, 29 Mar 2018 19:36:55 -0700 Subject: [PATCH] base xdcc module --- examples/data/config/XDCC.json | 3 +++ pyircbot/modules/XDCC.py | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 examples/data/config/XDCC.json create mode 100644 pyircbot/modules/XDCC.py diff --git a/examples/data/config/XDCC.json b/examples/data/config/XDCC.json new file mode 100644 index 0000000..25082ac --- /dev/null +++ b/examples/data/config/XDCC.json @@ -0,0 +1,3 @@ +{ + "share": "/home/dave/Code/my/pyircbot3/share" +} diff --git a/pyircbot/modules/XDCC.py b/pyircbot/modules/XDCC.py new file mode 100644 index 0000000..844cc50 --- /dev/null +++ b/pyircbot/modules/XDCC.py @@ -0,0 +1,22 @@ +""" +.. module::XDCC + :synopsis: Provide XDCC filebot functionality +.. moduleauthor::Dave Pedu +""" +import os +from pyircbot.modulebase import ModuleBase, command, hook, regex +from pyircbot.modules.ModInfo import info +from pyircbot.modules.DCC import int2ip +from threading import Thread + + +class XDCC(ModuleBase): + def __init__(self, bot, name): + super().__init__(bot, name) + self.dcc = self.bot.getBestModuleForService("dcc") + + @regex(r'cdc list', types=['PRIVMSG']) + def xdcc_list(self, msg, match): + files = sorted(os.listdir(self.config.get("share"))) + for i, f in enumerate(files): + self.bot.act_PRIVMSG(msg.args[0], "{}: {}: {}".format(msg.prefix.nick, i, f))