anchor.diff:    final String user;
   
     JoinEvent(this.bot, this.network, this.channel, this.user);
  +  
  +  void kick({String reason}) {
  +    bot.kick(network, channel, user, reason: reason);
  +  }
  +  
  +  void kickBan({String reason}) {
  +    bot.kickBan(network, channel, user, reason: reason);
  +  }
  +  
  +  void ban() {
  +    bot.ban(network, channel, user);
  +  }
   }
   
   class PartEvent {
  
positive.code:   final String channel;
  
    BotJoinEvent(this.bot, this.network, this.channel);
  }
  
  class BotPartEvent {
  
negative.code:   final String channel;
  
    BotPartEvent(this.bot, this.network, this.channel);
    
    void rejoin() {
      bot.joinChannel(network, channel);
    }
  }
  
  class BotDetectionEvent {
  