.. _fbf.plugs.core.ignore: ignore ~~~~~~ .. automodule:: fbf.plugs.core.ignore :show-inheritance: :members: :undoc-members: CODE ---- :: # fbf/plugs/core/ignore.py # # .. _fbf.plugs.core.ignore_fbf_imports: fbf imports -------------- :: from fbf.lib.users import getusers from fbf.lib.commands import cmnds from fbf.lib.examples import examples from fbf.utils.generic import getwho .. _fbf.plugs.core.ignore_ignore_command: ignore command ----------------- :: def handle_ignore(bot, event): """ arguments: || - ignore a user. """ if not event.rest: event.missing("||") ; return nick = event.rest userhost = getwho(bot, nick) if not userhost: userhost = event.rest perms = getusers().getperms(userhost) if perms and "OPER" in perms: event.reply("can't ignore OPER") ; return if not userhost in bot.ignore: bot.ignore.append(userhost) event.reply("%s added to ignore list" % userhost) cmnds.add("ignore", handle_ignore, ["OPER", "IGNORE"]) examples.add("ignore", "ignore a user or userhost (JID)", "ignore dunker") .. _fbf.plugs.core.ignore_unignore_command: unignore command ------------------- :: def handle_unignore(bot, event): """ arguments: || - unignore a user. """ if not event.rest: event.missing("||") ; return nick = event.rest userhost = getwho(bot, nick) if not userhost: userhost = event.rest if userhost in bot.ignore: bot.ignore.remove(userhost) ; event.reply("%s removed from ignore list" % userhost) else: event.reply("%s is not in ignore list" % event.rest) cmnds.add("unignore", handle_unignore, ["OPER", "IGNORE"]) examples.add("unignore", "unignore a user or userhost (JID)", "unignore dunker")