anchor.diff:    void handle() {
       Bot b = com.bot[network];
   
  +    b.client.register((IRC.KickEvent e) {
  +      if (e.channel != null && e.channel.name == "#bot-communication") {
  +        return;
  +      }
  +      
  +      var data = common("kick");
  +      
  +      data["kicker"] = e.by;
  +      data["reason"] = e.reason;
  +      data["user"] = e.user;
  +      data["channel"] = e.channel.name;
  +      
  +      com.pm.sendAll(data);
  +    });
  +    
  +    b.client.register((IRC.MOTDEvent e) {
  +      var data = common("motd");
  +      data["message"] = e.message;
  +      com.pm.sendAll(data);
  +    });
  +    
  +    b.client.register((IRC.NickChangeEvent e) {
  +      var data = common("nick-change");
  +      
  +      data["original"] = e.original;
  +      data["now"] = e.now;
  +      
  +      com.pm.sendAll(data);
  +    });
  +
       b.client.register((IRC.MessageEvent e) {
         if (e.channel != null && e.channel.name == "#bot-communication") {
           return;
  
positive.code:       var data = common("invite");
        data['user'] = e.user;
        data['channel'] = e.channel;
        com.pm.sendAll(data);
      });
  
  
negative.code:       data['args'] = e.args;
        com.pm.sendAll(data);
      });
      
      b.client.register((IRC.NickInUseEvent e) {
        var data = common("nick-in-use");
        
        data["original"] = e.original;
        
        com.pm.sendAll(data);
      });
      
      
      
      b.client.register((IRC.PongEvent e) {
        var data = common("pong");
        
        data['message'] = e.message;
        
        com.pm.sendAll(data);
      });
  
      b.client.register((IRC.NoticeEvent e) {
        if (e.channel != null && e.channel.name == "#bot-communication") {
  