;ò > ÄDc@sNdkiZdkTdkiZdkiZdeifd„ƒYZeZ dS(N(s*sSuccesscBs)tZdZd„Zd„Zd„ZRS(s>This plugin was written initially to work with MoobotFactoids, the two of them to provide a similar-to-moobot-and-blootbot interface for factoids. Basically, it replaces the standard 'Error: is not a valid command.' messages with messages kept in a database, able to give more personable responses.cs{tt|ƒ|_|ii|ƒt|_|‰t i i i i |_d|if‡‡d†ƒY‰ˆt i i i _ dS(NsMySuccessClasscs#tZ‡‡d†Z‡d†ZRS(Ncs]ˆiiˆiƒ}|tjo*zˆi|_|ƒ}Wdˆ|_Xn |i }|SdS(N( s pluginSelfsdbsrandomstargetsretsNones originalClasssselfs __class__sMySuccessClassstext(sselfsret(sMySuccessClasss pluginSelf(s./Success/plugin.pys__call__0s    cs%ti|ƒo |ˆ_n|SdS(N(sircutilss isChannelsattrs pluginSelfstargetsself(sselfsattr(s pluginSelf(s./Success/plugin.pysget<s (s__name__s __module__s__call__sget((sMySuccessClasss pluginSelf(s./Success/plugin.pysMySuccessClass/s (ssupersSuccesssselfs_Success__parents__init__sircsNonestargets pluginSelfsconfssupybotsrepliesssuccesss __class__s originalClasssMySuccessClass(sselfsircsMySuccessClasss pluginSelf((sMySuccessClasss pluginSelfs./Success/plugin.pys__init__)s cCs&|iiƒ|itiii_dS(N( sselfs_Success__parentsdies originalClasssconfssupybotsrepliesssuccesss __class__(sself((s./Success/plugin.pysdieBs cCs|id|_|SdS(Ni(smsgsargssselfstarget(sselfsircsmsg((s./Success/plugin.pysinFilterFs(s__name__s __module__s__doc__s__init__sdiesinFilter(((s./Success/plugin.pysSuccess#s   ( s supybot.confsconfssupybot.commandsssupybot.pluginsspluginsssupybot.ircutilssircutilssChannelIdDatabasePluginsSuccesssClass(sClasssircutilssSuccesssconfsplugins((s./Success/plugin.pys?s   *