def subscribe_status(self, server, source, target, command): target_nick = self.plugin.nick_extract(source) available = Subscriber.available_statuses() if not command: subscriber = self.wrapper.find_subscriber_with_nick(self.plugin.nick_extract(source)) if subscriber: self.plugin.privmsg(server, target_nick, 'current status: '\ + Subscriber.status_from_int(subscriber.status)) else: self.plugin.privmsg(server, target_nick, 'no subscription') elif command in available: self.wrapper.subscribe_status(target_nick, command) self.plugin.privmsg(server, target_nick, 'subscription status set to ' + command) else: self.plugin.privmsg(server, target_nick, 'invalid command')