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