Inheritance: CtcpEventArgs
コード例 #1
0
ファイル: IrcBot.cs プロジェクト: MikeJ83/TF2-PUG-Bot
 void irc_OnChannelAction( object sender, ActionEventArgs e )
 {
     Console.WriteLine( String.Format( "Channel Action: {0} <{1}> {2}", e.Data.Channel, e.Data.Nick, e.ActionMessage ) );
 }
コード例 #2
0
ファイル: IrcProtocolManager.cs プロジェクト: txdv/smuxi
        private void _OnChannelAction(object sender, ActionEventArgs e)
        {
            ChatModel chat = GetChat(e.Data.Channel, ChatType.Group);

            var builder = CreateMessageBuilder();
            builder.AppendAction();
            builder.AppendIdendityName(GetPerson(chat, e.Data.Nick));
            builder.AppendText(" ");
            builder.AppendMessage(e.ActionMessage);

            var msg = builder.ToMessage();
            MarkHighlights(msg);
            Session.AddMessageToChat(chat, msg);
        }
コード例 #3
0
ファイル: ChatUI.cs プロジェクト: Quintinon/outwar-dca
 void mClient_OnChannelAction(object sender, ActionEventArgs e)
 {
     AddText(string.Format("* {0} {1}", e.Data.Nick, e.ActionMessage));
 }
コード例 #4
0
ファイル: ChatUI.cs プロジェクト: Quintinon/outwar-dca
 void mClient_OnQueryAction(object sender, ActionEventArgs e)
 {
     AddText(string.Format("* {0}", e.ActionMessage));
 }
コード例 #5
0
 void client_OnChannelAction(object sender, ActionEventArgs e)
 {
     _window.AddItem("OnChannelAction-> " + e.ActionMessage, e.Data.Nick, e.Data.Channel);
 }
コード例 #6
0
ファイル: IrcProtocolManager.cs プロジェクト: RoninBG/smuxi
        private void _OnQueryAction(object sender, ActionEventArgs e)
        {
            ChatModel chat = GetChat(e.Data.Nick, ChatType.Person);
            if (chat == null) {
                IrcPersonModel person = new IrcPersonModel(e.Data.Nick,
                                                           null,
                                                           e.Data.Ident,
                                                           e.Data.Host,
                                                           NetworkID,
                                                           this);
                chat = new PersonChatModel(person, e.Data.Nick, e.Data.Nick, this);
                Session.AddChat(chat);
                Session.SyncChat(chat);
            }

            MessageModel fmsg = new MessageModel();
            TextMessagePartModel fmsgti;

            fmsgti = new TextMessagePartModel();
            fmsgti.Text = String.Format(" * {0} ", e.Data.Nick);
            fmsgti.IsHighlight = true;
            fmsg.MessageParts.Add(fmsgti);

            _IrcMessageToMessageModel(ref fmsg, e.ActionMessage);

            Session.AddMessageToChat(chat, fmsg);
        }
コード例 #7
0
ファイル: PrivMsg.xaml.cs プロジェクト: atoumey/z-chat
        void IRC_OnQueryAction(object sender, ActionEventArgs e)
        {
            if (e.Data.Nick != QueriedUser) return;

            Output(new ColorTextPair[] { new ColorTextPair(ZChat.Options.BracketFore, "* "),
                                                         new ColorTextPair(ZChat.Options.TextFore, e.Data.Nick) },
                                   new ColorTextPair[] { new ColorTextPair(ZChat.Options.TextFore, e.ActionMessage.Substring(1)) });
            ShowActivity();
        }
コード例 #8
0
ファイル: ZChat.cs プロジェクト: atoumey/z-chat
 void IRC_OnQueryAction(object sender, ActionEventArgs e)
 {
     DelegateIncomingQueryMessage(e.Data.Nick, e);
 }
コード例 #9
0
ファイル: ChannelWindow.xaml.cs プロジェクト: atoumey/z-chat
        void irc_OnQueryAction(object sender, ActionEventArgs e)
        {
            Output(new ColorTextPair[] { new ColorTextPair(ZChat.Options.QueryTextFore, "* "),
                                         new ColorTextPair(ZChat.Options.QueryTextFore, e.Data.Nick) },
                   new ColorTextPair[] { new ColorTextPair(ZChat.Options.QueryTextFore, e.ActionMessage.Substring(1)) });

            lastQuerySender = e.Data.Nick;
            ShowActivity();
        }
コード例 #10
0
 void onIRCAction(object sender, ActionEventArgs e)
 {
     messageToVP(false, "", "{0} {1}", e.Data.Nick, e.ActionMessage);
 }
コード例 #11
0
ファイル: ChannelWindow.xaml.cs プロジェクト: atoumey/z-chat
        void irc_OnChannelAction(object sender, ActionEventArgs e)
        {
            if (e.Data.Channel != Channel) return;

            Output(new ColorTextPair[] { new ColorTextPair(ZChat.Options.BracketFore, "* "),
                                         new ColorTextPair(ZChat.Options.TextFore, e.Data.Nick) },
                   new ColorTextPair[] { new ColorTextPair(ZChat.Options.TextFore, e.ActionMessage.Substring(1)) });

            ShowActivity();
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: novalis78/prelude-irc
 static void irc_OnChannelAction(object sender, ActionEventArgs e)
 {
     if (e.ActionMessage == "joined")
     {
         Channel c = irc.GetChannel("");
         Hashtable users = c.Users;
         Random n = new Random();
         List<string> l = new List<string>();
         foreach(KeyValuePair<string, string> p in users)
         {
             l.Add(p.Key);
         }
         string user = l[n.Next(l.Count)];
         if(!sl.ContainsKey(user))
         {
             irc.RfcPrivmsg(TargetUser, "hi there!");
             allowPrivateMessages = true;
             sl.Add(user, "");
         }
     }
 }
コード例 #13
0
 private void MeebyIrc_OnChannelAction(object sender, Meebey.SmartIrc4net.ActionEventArgs e)
 {
     parent.ThreadSafeAddPreviewText("OnChannelAction Event: " + e.Data, LineType.IrcCommand);
 }
コード例 #14
0
ファイル: IrcProtocolManager.cs プロジェクト: txdv/smuxi
        private void _OnQueryAction(object sender, ActionEventArgs e)
        {
            var chat = (PersonChatModel) GetChat(e.Data.Nick, ChatType.Person);
            bool newChat = false;
            if (chat == null) {
                var person = CreatePerson(e.Data.Nick);
                person.Ident = e.Data.Ident;
                person.Host = e.Data.Host;
                chat = new PersonChatModel(person, e.Data.Nick, e.Data.Nick, this);
                newChat = true;
            }

            var builder = CreateMessageBuilder();
            builder.AppendAction();
            builder.AppendIdendityName(chat.Person, true);
            builder.AppendSpace();
            builder.AppendMessage(e.ActionMessage);
            var msg = builder.ToMessage();
            MarkHighlights(msg);

            if (newChat) {
                // don't create chats for filtered messages
                if (Session.IsFilteredMessage(chat, msg)) {
                    Session.LogMessage(chat, msg, true);
                    return;
                }
                Session.AddChat(chat);
                Session.SyncChat(chat);
            }

            Session.AddMessageToChat(chat, msg);
        }
コード例 #15
0
 void OnAction(object sender, ActionEventArgs e)
 {
     //Player.GlobalMessageDevsStaff("To Devs/Staff: *" + Server.GlobalChatColour + e.Data.Nick + " " + Server.DefaultColor + e.ActionMessage);
 }
コード例 #16
0
ファイル: IRCBot.cs プロジェクト: sillyboyization/MCDawn
 void OnAction(object sender, ActionEventArgs e)
 {
     Player.GlobalMessage(Server.IRCColour + "*" + e.Data.Nick + " " + e.ActionMessage);
 }
コード例 #17
0
ファイル: IrcBotService.cs プロジェクト: krishemenway/IrcBot
 private void OnChannelAction(object sender, ActionEventArgs eventArgs)
 {
     foreach (BotPlugin plugin in PluginManager.Plugins)
     {
         plugin.OnChannelAction(eventArgs);
     }
 }
コード例 #18
0
 void OnAction(object sender, ActionEventArgs e)
 {
     try
     {
         if (e.Data.Channel == devchannel) Player.GlobalMessageDevsStaff("<[DevGlobal] *" + Server.GlobalChatColour + e.Data.Nick + " &g" + e.ActionMessage);
         else DisplayAction(e.ActionMessage, e);
     }
     catch (Exception ex) { Server.ErrorLog(ex); }
 }
コード例 #19
0
ファイル: IrcChat.cs プロジェクト: hughperkins/osmp-cs
 public void OnQueryAction(object sender, ActionEventArgs e)
 {
     OnMessage( ChatMessageType.Action, e.Data.Nick, e.Data.Message );
 }
コード例 #20
0
ファイル: IRCBot.cs プロジェクト: blingbling4567/MCDawn
 void OnAction(object sender, ActionEventArgs e)
 {
     string temp = IRCColor.IRCToMinecraftColor(e.ActionMessage); string storedNick = e.Data.Nick;
     if (e.Data.Channel.ToLower() == opchannel.ToLower())
     {
         Server.s.Log(Server.IRCColour + "[(Op) IRC] *" + e.Data.Nick + " " + temp);
         Player.GlobalMessageOps(Server.IRCColour + "[(Op) IRC] *" + storedNick + " " + temp);
     }
     else
     {
         Server.s.Log(Server.IRCColour + "[IRC] *" + e.Data.Nick + " " + temp);
         Player.GlobalChat(null, Server.IRCColour + "[IRC] *" + storedNick + " " + temp, false);
     }
 }
コード例 #21
0
ファイル: IrcProtocolManager.cs プロジェクト: RoninBG/smuxi
        private void _OnChannelAction(object sender, ActionEventArgs e)
        {
            ChatModel chat = GetChat(e.Data.Channel, ChatType.Group);

            MessageModel fmsg = new MessageModel();
            TextMessagePartModel fmsgti;

            fmsgti = new TextMessagePartModel();
            fmsgti.Text = " * ";
            fmsg.MessageParts.Add(fmsgti);

            fmsgti = new TextMessagePartModel();
            fmsgti.ForegroundColor = GetNickColor(e.Data.Nick);
            fmsgti.Text = e.Data.Nick + " ";
            fmsg.MessageParts.Add(fmsgti);

            _IrcMessageToMessageModel(ref fmsg, e.ActionMessage);

            Session.AddMessageToChat(chat, fmsg);
        }