Exemplo n.º 1
0
        private void chatEntry_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key != Key.Return)
            {
                return;
            }
            var msg = chatEntry.Text;

            if (msg.StartsWith("/"))
            {
                var tokens = msg.Split(' ');
                if (tokens[0] == "/whisper" || tokens[0] == "/w")
                {
                    if (tokens.Length < 3)
                    {
                        AppendLine("Usage: /whisper <target> <message>");
                    }
                    else
                    {
                        chat.SendWhisper(tokens[1], String.Join(" ", tokens, 2, tokens.Length - 2));
                    }
                }
                else if (tokens[0] == "/officer" || tokens[0] == "/o")
                {
                    if (tokens.Length < 2)
                    {
                        AppendLine("Usage: /officer <message>");
                    }
                    else
                    {
                        chat.SendMessage(String.Join(" ", tokens, 1, tokens.Length - 1), wowarmory.Chat.Message.CHAT_MSG_TYPE_OFFICER_CHAT);
                    }
                }
                else
                {
                    AppendLine("Unknown command: " + tokens[0]);
                    AppendLine("Available commands:");
                    AppendLine("/w, /whisper");
                }
            }
            else
            {
                chat.SendMessage(msg);
                chatEntry.Text = "";
            }
        }
Exemplo n.º 2
0
        void irc_OnChannelMessage(object sender, IrcEventArgs args)
        {
            var msgArray = args.Data.MessageArray;
            var msg      = String.Join(" ", msgArray, 1, msgArray.Length - 1);

            if (msgArray.Length > 0 && msgArray[0] == ".gchat")
            {
                //msg = String.Format("<{0}> {1}", args.Data.Nick, msg);
                if (msg.Length > 255) // TODO: confirm max length
                {
                    msg = msg.Substring(0, 255);
                }

                module.SendMessage(msg);
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            var client           = new Client();
            var websocketHandler = new WebsocketHandler();
            var chatModule       = new ChatModule();

            client
            .SetServerAddress("127.0.0.1")
            .SetPort(800)
            .WithReconnectPolicy(ReconnectPolicy.Forever)
            .AddHandler(websocketHandler.AddModule(chatModule))
            //.AddHandler(new EncryptionHandler())
            //.AddHandler(new BroadcastHandler())
            .Connect();
            while (true)
            {
                var message = Console.ReadLine();
                chatModule.SendMessage(websocketHandler, message);
            }
        }