コード例 #1
0
ファイル: Events.cs プロジェクト: hackerlank/abbot-svn
        void Bot_OnJoin(Network n, Irc.JoinEventArgs e)
        {
            List <EventInfo> eventInfos = LoadFromFile <List <EventInfo> >("Events");

            DeleteOldEvents(eventInfos);
            int i = eventInfos.Count;

            if (i == 1)
            {
                n.SendMessage(Abbot.Irc.SendType.Notice, e.Who, "There is 1 upcoming event.");
            }
            else
            {
                n.SendMessage(Abbot.Irc.SendType.Notice, e.Who, "There are " + i + " upcoming events.");
            }
        }
コード例 #2
0
ファイル: Tell.cs プロジェクト: hackerlank/abbot-svn
        void Check(Network network, Irc.JoinEventArgs e)
        {
            List <TellInfo> l   = LoadFromFile <List <TellInfo> >("Tell");
            List <TellInfo> tmp = new List <TellInfo>();

            foreach (TellInfo t in l)
            {
                if (t.Target == e.Data.Nick && t.Network == network.Name)
                {
                    tmp.Add(t);
                    Answer(network, e, FormatBold(e.Data.Nick) + ", on " + FormatBold(t.Date.ToLongDateString()) + " " + FormatBold(t.Date.ToLongTimeString()) + " " + FormatBold(t.Name) + " wanted to tell you " + FormatBold(t.Text) + ".");
                }
            }
            foreach (TellInfo t in tmp)
            {
                l.Remove(t);
            }
            if (tmp.Count > 0)
            {
                SaveToFile <List <TellInfo> >(l, "Tell");
            }
        }
コード例 #3
0
ファイル: Tell.cs プロジェクト: hackerlank/abbot-svn
 void Bot_OnJoin(Network network, Irc.JoinEventArgs e)
 {
     Check(network, e);
 }
コード例 #4
0
ファイル: Seen.cs プロジェクト: hackerlank/abbot-svn
 void Bot_OnJoin(Network network, Irc.JoinEventArgs e)
 {
     NewSeen(network.Name, e.Data.Nick, e.Data.Ident, "joining " + e.Data.Channel);
 }
コード例 #5
0
ファイル: AutoOp.cs プロジェクト: hackerlank/abbot-svn
 void Bot_OnJoin(Network n, Irc.JoinEventArgs e)
 {
     Op(n, e.Data.From, e.Data.Nick, e.Data.Channel);
 }