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))