Exemplo n.º 1
0
 protected override void OnMessage(User user, string target, string message)
 {
     Console.WriteLine("[{0}] <{1}@{2}> {3}", target, user.Nick, user.Host, message);
     foreach (var pair in MatchHandlers)
     {
         Match match = Regex.Match(message, pair.Key);
         if (match.Success)
         {
             pair.Value(match, user, target, message);
             break;
         }
     }
 }
Exemplo n.º 2
0
 protected virtual void OnJoin(User user, string channel)
 {
 }
Exemplo n.º 3
0
 protected virtual void OnInvite(User user, string channel)
 {
 }
Exemplo n.º 4
0
 protected virtual void OnQuit(User user, string message)
 {
 }
Exemplo n.º 5
0
 protected virtual void OnNotice(User user, string target, string message)
 {
 }
Exemplo n.º 6
0
 protected virtual void OnMode(User user, string target, string modes)
 {
 }
Exemplo n.º 7
0
 void OnOED(Match match, User user, string target, string message)
 {
     string phonemes = "";
     bool success = OED.GetOEDIPA(match.Groups[1].Value, ref phonemes);
     string response;
     if (success)
         response = phonemes;
     else
         response = "Request failed";
     Respond(user, target, response);
 }
Exemplo n.º 8
0
 void OnIPA(Match match, User user, string target, string message)
 {
     string translation = XSAMPA.TranslateText(match.Groups[1].Value);
     Respond(user, target, translation);
 }
Exemplo n.º 9
0
 protected override void OnInvite(User user, string channel)
 {
     JoinChannel(channel);
 }
Exemplo n.º 10
0
        void Respond(User user, string target, string line)
        {
            bool isPrivateMessage = target.Length > 0 && target[0] != '#';
            if (isPrivateMessage)
                SendMessage(user.Nick, line);
            else

                SendMessage(target, line);
        }
Exemplo n.º 11
0
 void OnVersion(Match match, User user, string target, string message)
 {
     int revision = Assembly.GetCallingAssembly().GetName().Version.Revision;
     string response = string.Format("\x01VERSION From the entrails to the dirt, r{0}\x01", revision);
     SendNotice(user.Nick, response);
 }