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