private void OnClientMessage(object sender, MessageEventArgs e)
        {
            try
            {
                string username = $"{e.Message.Chat.FirstName} {e.Message.Chat.LastName}".Trim();

                if (e.Message.Type != Telegram.Bot.Types.Enums.MessageType.Text)
                {
                    _loggingService.Info($"Unknown image type from {username} : {e.Message.Type}");
                    return;
                }

                var chatMessage = ChatMessage.Create(
                    e.Message.MessageId,
                    e.Message.From.Id,
                    Chat.Create(e.Message.Chat.Id, UserInfo.Create(e.Message.From.Id, username)),
                    e.Message.Date,
                    ChatMessageType.Incoming,
                    e.Message.Text);

                _loggingService.Info($"New message from '{chatMessage.Chat.Id} ({username})': {chatMessage.Message}");

                var messageEventArgs = NewMessageEventArgs.Create(chatMessage);

                NewMessage.Raise(this, messageEventArgs);
            }
            catch (Exception ex)
            {
                _loggingService.Error(ex);
            }
        }
Example #2
0
 void irc_NewMessage(object source, NewMessageEventArgs e)
 {
     if (ChatManager.IsCommand(e.NewMessage[2]))
     {
         Point exc         = ChatManager.TranslateCommand(e.NewMessage[2]);
         int   commandType = ChatManager.CommandType(e.NewMessage[2]);
         if (exc.X > 0 && exc.Y > 0 && exc.X <= xMine && exc.Y <= yMine)
         {
             float xBox = (float)(pntr2.X - pntr1.X) / xMine;
             float yBox = (float)(pntr2.Y - pntr1.Y) / yMine;
             float fx   = pntr1.X + ((exc.X - 1) * xBox) + xBox / 2;
             float fy   = pntr1.Y + ((exc.Y - 1) * yBox) + yBox / 2;
             if (commandType == 1)
             {
                 DoMouseClick((int)fx, (int)fy);
             }
             else if (commandType == 2)
             {
                 DoRightClick((int)fx, (int)fy);
             }
             else if (commandType == 3)
             {
                 DoMiddleClick((int)fx, (int)fy);
             }
         }
     }
 }
Example #3
0
        private void _webSocket_NewMessage(object sender, NewMessageEventArgs args)
        {
            var message = JsonConvert.DeserializeObject <Message>(args.Message);
            var type    = Type.GetType("CC.Logic.Commands" + "." + message.Type + "Command");

            if (type == null)
            {
                return;
            }

            var command = Activator.CreateInstance(type) as BaseCommand;

            if (command == null)
            {
                return;
            }

            if (typeof(InitCommand) == command.GetType())
            {
                _clients.Add(args.Client);
            }

            var returnContent = command.Handle(message.Arguments);

            if (!string.IsNullOrEmpty(returnContent))
            {
                _webSocket.SendMessage(args.Client, returnContent);
            }
        }
Example #4
0
 private void _discordEventClient_newMessage(object sender, NewMessageEventArgs e)
 {
     if (e.NewMessage.Equals("@Example", StringComparison.InvariantCultureIgnoreCase))
     {
         DiscordUser user = _discordEventClient.GetUser(e.UserId);
         _discordEventClient.PostMessage(e.ChannelId, _name, $"New Message from Example Plugin, triggered from {user.Username}, {user.Discriminator}");
     }
 }
Example #5
0
 protected virtual void OnNewMessage(NewMessageEventArgs e, bool systemMessage)
 {
     if (!systemMessage)
     {
         e.Username = $"[{e.Username}]";
     }
     NewMessage?.Invoke(this, e);
 }
Example #6
0
        static void DisplayMessage(object senser, NewMessageEventArgs e)
        {
            var backupColor = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine($"[{e.Username}] {e.Message}");
            Console.ForegroundColor = backupColor;
        }
Example #7
0
 static void NewMessage(object sender, NewMessageEventArgs e)
 {
     Console.WriteLine("Incomming!!!!");
     foreach (var item in e.MmsVariables)
     {
         Console.WriteLine(item.ToString());
     }
 }
Example #8
0
 private void Events_MessageReceived(object sender, MessageReceivedEventArgs e)
 {
     if (Encoding.UTF8.GetString(e.Data) == "message")
     {
         if (crypto.StringCipher.Decrypt(e.Metadata["keypass"].ToString()) ==
             crypto.StringCipher.Decrypt(Settings.Default.keypass))
         {
             var eventHandler = NewMessage;
             if (eventHandler != null)
             {
                 var newMessageEventArgs = new NewMessageEventArgs(e.Metadata, e.IpPort);
                 eventHandler(this, newMessageEventArgs);
                 Messages.Add(new Message("From: " +
                                          crypto.StringCipher.Decrypt(e.Metadata["alias"].ToString()),
                                          crypto.StringCipher.Decrypt(e.Metadata["message"].ToString()), e.IpPort));
                 var backgroundWorker = new BackgroundWorker();
                 backgroundWorker.WorkerReportsProgress = true;
                 backgroundWorker.DoWork             += BackgroundWorker_DoWork;
                 backgroundWorker.RunWorkerCompleted += BackgroundWorker_RunWorkerCompleted;
                 backgroundWorker.ProgressChanged    += BackgroundWorker_ProgressChanged;
                 backgroundWorker.RunWorkerAsync(newMessageEventArgs);
             }
         }
     }
     else
     {
         string result = string.Empty;
         string error  = string.Empty;
         var    status = CommandReceived(e.Metadata, ref result, ref error);
         if (status)
         {
             if (result != string.Empty)
             {
                 var keyValues = new Dictionary <object, object>();
                 keyValues.Add("result", crypto.StringCipher.Encrypt(result));
                 Server.Send(e.IpPort, "Success", keyValues);
             }
             else
             {
                 Server.Send(e.IpPort, "Success");
             }
         }
         else
         {
             if (error != string.Empty)
             {
                 var keyValues = new Dictionary <object, object>();
                 keyValues.Add("error", crypto.StringCipher.Encrypt(error));
                 Server.Send(e.IpPort, "Failed", keyValues);
             }
             else
             {
                 Server.Send(e.IpPort, "Failed");
             }
         }
     }
 }
Example #9
0
 /// <summary>
 /// Event raised when a new message is completed from the defragmenter.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Defragmenter_NewMessage(object sender, NewMessageEventArgs e)
 {
     if (GlobalStats.MessageTypeCounter.ContainsKey(e.Message.MessageType))
     {
         GlobalStats.MessageTypeCounter[e.Message.MessageType]++;
     }
     AddMessage(e.Message);
     AddFilteredMessage(e.Message);
 }
Example #10
0
 private Task NewMessage(NewMessageEventArgs message)
 {
     return(MainThread.InvokeOnMainThreadAsync(() =>
                                               Messages.Add(new Message
     {
         Content = message.Message,
         IsMain = false
     })));
 }
Example #11
0
        protected virtual void OnNewMessage(NewMessageEventArgs e)
        {
            EventHandler <NewMessageEventArgs> handler = NewMessage;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Example #12
0
        private void NewMessage(object sender, NewMessageEventArgs e)
        {
            Console.WriteLine(e.message);

            if (OnNewMessage != null)
            {
                OnNewMessage(null, e);
            }
        }
Example #13
0
        public static NewMessageEventArgs ProcessNewMessage(this string dataRecieved)
        {
            NewMessageEventArgs e = default(NewMessageEventArgs);

            try
            {
                e = JsonConvert.DeserializeObject <NewMessageEventArgs>(dataRecieved);
            }
            catch { }
            return(e);
        }
 private void _discordEventClient_newMessage(object sender, NewMessageEventArgs e)
 {
     if (e.NewMessage.Contains("@DefinitionFinder"))
     {
         AppDomain       currentDomain   = AppDomain.CurrentDomain;
         List <Assembly> assems          = currentDomain.GetAssemblies().ToList();
         string          searchString    = _urbanDictionaryAPiURL + e.NewMessage.Replace("@DefinitionFinder", "");
         var             response        = ApiCall(searchString);
         string          formattedResult = FormatResponse(response);
         _discordEventClient.PostMessage(e.ChannelId, _name, formattedResult);
     }
 }
Example #15
0
 private void _ChatClient_NewMessage(object sender, NewMessageEventArgs e)
 {
     ChatMessage?.Invoke(this, new ChatMessageEventArgs
     {
         IsModerator = false,
         IsOwner     = (_ChatClient.ChannelName == e.UserName),
         IsWhisper   = e.IsWhisper,
         Message     = e.Message,
         ServiceName = "Twitch",
         UserName    = e.UserName
     });
 }
Example #16
0
        private void FtpClient_OnNewMessageReceived(object myObject, NewMessageEventArgs e)
        {
            //Display Meesage in lstMessages
            Message      = new ListViewItem();
            Message.Text = DateTime.Now.ToLongTimeString() + " " + DateTime.Now.ToLongDateString();
            Message.SubItems.Add(e.StatusType);
            Message.SubItems.Add(e.StatusMessage);
            Message.SubItems.Add(e.StatusCode);
            Message.SubItems.Add(txtRemoteDirectory.Text);
            lstMessages.Items.Add(Message);

            this.lstMessages.EnsureVisible(this.lstMessages.Items.Count - 1);
        }
Example #17
0
        private static void MessageMonitoring_NewMessage(object sender, NewMessageEventArgs args)
        {
            var     bot      = (MessageMonitoring)sender;
            var     database = new DatabaseHelper(bot.Helper);
            BotUser user     = new DefualtUser(args.Message.FromId.Value);

            if (!database.IssetUser(user).Result)
            {
                database.AddUser(user);
            }
            else
            {
                user = database.GetUserById(args.Message.FromId.Value).Result;
            }
            bot.Helper.SendMessage($"Привет, акулёнок {user.GetInfo(bot.Helper.Api,ProfileFields.FirstName,NameCase.Nom).FirstName}. Данный бот создан для рассылки домашних заданий. В данном боте очень много комманд чтобы посмотреть все напиши /info.", user.UserId);
        }
        void HandleNewMessage(object sender, NewMessageEventArgs a)
        {
            switch (a.Message.Command)
            {
            case "block":
                ProcessBlockPayload((BlockPayload)a.Message.CommandPayload);
                break;

            case "inv":
                ProcessInvPayload((InvPayload)a.Message.CommandPayload);
                break;

            default:
                break;
            }
        }
Example #19
0
        public List <Chat> GetChatMessages(int ThisUser, int FromUser)
        {
            var msgList = new List <Chat>();
            var Sent    = dc.tblMessageUsers.Where(z => z.MSG_USER_FROM == ThisUser && z.MSG_USER_TO == FromUser);
            var Inbox   = dc.tblMessageUsers.Where(z => z.MSG_USER_TO == ThisUser && z.MSG_USER_FROM == FromUser);
            var All     = Sent.Union(Inbox).OrderBy(z => z.tblMessage.TBL_MSG_TIME);//.Where(z => z.tblMessage.TBL_MSG_TIME >= DateTime.Now.AddDays(-1));

            if (Inbox.Count() == 0)
            {
                return(new List <Chat>());
            }
            int fromid = Inbox.AsEnumerable().Last().MSG_USER_FROM;

            e            = new NewMessageEventArgs();
            e.FromUser   = dc.tblUsers.Where(z => z.ID == fromid).First().USER_NAME;
            e.FromUserID = dc.tblUsers.Where(z => z.ID == fromid).First().ID;
            e.Message    = Inbox.ToList().Last().tblMessage.TBL_MSG_TEXT;

            InboxMsgCount = dc.tblMessageUsers.Where(z => z.MSG_USER_TO == ThisUser).Count();

            foreach (var msg in All)
            {
                bool V = false;
                if (msg.MSG_VIEWED == null)
                {
                    V = false;
                }
                else
                {
                    V = (bool)msg.MSG_VIEWED;
                }


                var c = new Chat()
                {
                    FromUserID = (int)msg.MSG_USER_FROM,
                    ToUserID   = (int)msg.MSG_USER_TO,
                    Time       = (DateTime)msg.tblMessage.TBL_MSG_TIME,
                    Message    = msg.tblMessage.TBL_MSG_TEXT,
                    MessageID  = (int)msg.MSG_ID,
                    Viewed     = V,
                };
                msgList.Add(c);
            }
            return(msgList);
        }
Example #20
0
 private void NewDebugMessage(
     object sender,
     NewMessageEventArgs e)
 {
     if (this.InvokeRequired)
     {
         this.BeginInvoke(new NewMessageEventHandler(NewDebugMessage),
                          new object[] { sender, e });
     }
     else
     {
         try
         {
             this.listBoxStatus.Items.Add(e.Package.PayloadElement.SelectSingleNode(@"//tracepackage/data").InnerText);
             saveDebugInfoToolStripMenuItem.Enabled  = true;
             clearDebugInfoToolStripMenuItem.Enabled = true;
             this.listBoxStatus.Enabled = true;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
        private void GenerateMessages()
        {
            while (_isRunning)
            {
                Thread.Sleep(2000);

                int    chatId   = _randy.Next(3, 15);
                string username = $"Chat №{chatId}";

                var chatMessage = ChatMessage.Create(
                    _randy.Next(1, 30),
                    chatId,
                    Chat.Create(chatId, UserInfo.Create(chatId, username)),
                    DateTime.UtcNow,
                    ChatMessageType.Incoming,
                    Guid.NewGuid().ToString("N"));

                _loggingService.Info($"New message from '{chatMessage.Chat.Id} ({username})': {chatMessage.Message}");

                var messageEventArgs = NewMessageEventArgs.Create(chatMessage);

                NewMessage.Raise(this, messageEventArgs);
            }
        }
Example #22
0
 void NewMessage(object sender, NewMessageEventArgs e)
 {
     Execute.OnUIThread(() => AddNewMessage(e.NewMessage));
 }
        public List<Chat> GetChatMessages(int ThisUser, int FromUser)
        {
            var msgList = new List<Chat>();
            var Sent = dc.tblMessageUsers.Where(z => z.MSG_USER_FROM == ThisUser && z.MSG_USER_TO == FromUser);
            var Inbox = dc.tblMessageUsers.Where(z => z.MSG_USER_TO == ThisUser && z.MSG_USER_FROM == FromUser);
            var All = Sent.Union(Inbox).OrderBy(z => z.tblMessage.TBL_MSG_TIME);//.Where(z => z.tblMessage.TBL_MSG_TIME >= DateTime.Now.AddDays(-1));
            if (Inbox.Count() == 0) return new List<Chat>();
            int fromid = Inbox.AsEnumerable().Last().MSG_USER_FROM;
                e = new NewMessageEventArgs();
                e.FromUser = dc.tblUsers.Where(z => z.ID == fromid).First().USER_NAME;
                e.FromUserID = dc.tblUsers.Where(z => z.ID == fromid).First().ID;
                e.Message = Inbox.ToList().Last().tblMessage.TBL_MSG_TEXT;
            
                InboxMsgCount = dc.tblMessageUsers.Where(z => z.MSG_USER_TO == ThisUser).Count();
            
            foreach (var msg in All)
            {
                bool V = false;
                if (msg.MSG_VIEWED == null) V = false;
                else
                    V = (bool)msg.MSG_VIEWED;


                var c = new Chat()
                 {
                     FromUserID = (int)msg.MSG_USER_FROM,
                     ToUserID = (int)msg.MSG_USER_TO,
                     Time = (DateTime)msg.tblMessage.TBL_MSG_TIME,
                     Message = msg.tblMessage.TBL_MSG_TEXT,
                     MessageID = (int)msg.MSG_ID,
                     Viewed = V,

                 };
                msgList.Add(c);

            }
            return msgList;
        }
Example #24
0
        protected virtual void OnNewMessage(NewMessageEventArgs e)
        {
            EventHandler <NewMessageEventArgs> handler = NewMessage;

            handler?.Invoke(this, e);
        }
Example #25
0
 /// <summary>
 /// Event-Handler for NewMessageArrived-Event
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FtpClient_NewMessageArrived(object sender, NewMessageEventArgs e)
 {
     this.log.Append($"{DateTime.Now.ToLongTimeString()}: {e.NewMessage}");
     this.OnPropertyChanged(() => this.FtpLog);
 }
Example #26
0
 /// <summary>
 /// New log message
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void _log_NewMessage(object sender, NewMessageEventArgs e)
 {
     _messageQueue.Enqueue(_log.LogNote(e.EventInstance));
     flag.Set();
 }
 private void NewMessage(object sender, NewMessageEventArgs e)
 {
     Queue.Add(e.Message);
 }
Example #28
0
 /// <summary>
 /// Перехватчик событий NewMessage
 /// </summary>
 void Instance_NewMessage(object sender, NewMessageEventArgs e)
 {
     Console.WriteLine(e.Message);
 }
Example #29
0
        private static void OnNewMessage(object sender, NewMessageEventArgs e)
        {
            // NOT ON GUI THREAD !!
            try
            {
                switch (e.MessageId)
                {
                case MessageId.DeploymentInformationMessage:
                {
                    _logger.Trace("Received DeploymentInformationMessage");
                    DeploymentInformation = e.Message as DeploymentInformationMessage;

                    _logger.Trace($"Deploymentmethod: {DeploymentInformation.SequenceType}");
                    _logger.Trace($"Deploymentname: {DeploymentInformation.DeploymentName}");
                }
                break;

                case MessageId.DeploymentStarted:
                case MessageId.DeploymentSuccess:
                case MessageId.DeploymentError:
                {
                    if (e.MessageId == MessageId.DeploymentStarted && DeploymentInformation.DisplaySettings.BlockScreensDuringInstallation)
                    {
                        _logger.Trace("BlockScreensDuringInstallation specified. Blocking ...");
                        BlockScreen();
                    }
                    else
                    {
                        UnblockScreen();
                    }

                    var language = LanguageManager.Language;
                    var text     = DeploymentInformation.SequenceType == SequenceType.Installation
                                ? language.DeploymentType_Install
                                : language.DeploymentType_UnInstall;
                    text += " ";
                    var icon = ToolTipIcon.Info;

                    if (e.MessageId == MessageId.DeploymentStarted)
                    {
                        text += language.BalloonText_Start;
                    }
                    else if (e.MessageId == MessageId.DeploymentSuccess)
                    {
                        text += language.BalloonText_Complete;
                    }
                    else if (e.MessageId == MessageId.DeploymentError)
                    {
                        icon  = ToolTipIcon.Error;
                        text += language.BalloonText_Error;
                    }

                    _logger.Trace($"Icon: {icon}");
                    _logger.Trace($"Final balloon tip text: {text}");

                    FormAppList.Invoke((Action) delegate()
                        {
                            TrayIcon.BalloonTipIcon  = icon;
                            TrayIcon.BalloonTipTitle = DeploymentInformation.DeploymentName;
                            TrayIcon.BalloonTipText  = text;
                            TrayIcon.ShowBalloonTip(10000);

                            if (e.MessageId == MessageId.DeploymentSuccess || e.MessageId == MessageId.DeploymentError)
                            {
                                // Enable exit again
                                MenuItemExit.Enabled = true;
                            }
                        });
                }
                break;

                case MessageId.DeploymentRestart:
                {
                    var message = e.Message as DeploymentRestartMessage;
                    FormAppList.Invoke((Action) delegate()
                        {
#if !DEBUG
                            // Disable exit of the program
                            MenuItemExit.Enabled = false;
#endif

                            if (FormRestart != null && !FormRestart.IsDisposed)
                            {
                                FormRestart.Dispose();
                            }

                            FormRestart = new RestartDialog(message.TimeUntilForceRestart);
                            ShowForm(FormRestart);
                        });
                }
                break;

                case MessageId.DeploymentLogoff:
                {
                    var message = e.Message as DeploymentLogoffMessage;

                    FormAppList.Invoke((Action) delegate()
                        {
                            TrayIcon.BalloonTipIcon  = ToolTipIcon.Warning;
                            TrayIcon.BalloonTipTitle = DeploymentInformation.DeploymentName;
                            TrayIcon.BalloonTipText  = $"You will be logged off in {message.TimeUntilForceLogoff} seconds";
                            TrayIcon.ShowBalloonTip(10000);

                            System.Threading.Tasks.Task.Factory.StartNew(async() =>
                            {
                                await System.Threading.Tasks.Task.Delay(message.TimeUntilForceLogoff * 1000);
                                Util.PowerUtil.Logoff();
                            });
                        });
                }
                break;

                case MessageId.CloseApplications:
                {
                    var message = e.Message as CloseApplicationsMessage;
#if !DEBUG
                    // Disable exit of the program
                    MenuItemExit.Enabled = false;
#endif
                    FormAppList.Invoke((Action) delegate()
                        {
                            if (FormCloseApplication != null && !FormCloseApplication.IsDisposed)
                            {
                                FormCloseApplication.Dispose();
                            }

                            FormCloseApplication = new CloseApplication(message.ApplicationNames, message.TimeUntilForceClose);
                            ShowForm(FormCloseApplication);
                        });
                }
                break;

                case MessageId.DeferDeployment:
                {
                    var message = e.Message as DeferMessage;
#if !DEBUG
                    // Disable exit of the program
                    MenuItemExit.Enabled = false;
#endif
                    FormAppList.Invoke((Action) delegate()
                        {
                            if (FormDeploymentDeferal != null && !FormDeploymentDeferal.IsDisposed)
                            {
                                FormDeploymentDeferal.Dispose();
                            }

                            FormDeploymentDeferal = new DeploymentDeferal(message.RemainingDays, message.DeadLine);
                            ShowForm(FormDeploymentDeferal);
                        });
                }
                break;
                }
            }
            catch (Exception ex)
            {
                _logger.Fatal(ex, "Failed to process message");
            }
        }
Example #30
0
 protected virtual void OnNewMessage(NewMessageEventArgs e)
 {
     NewMessage?.Invoke(this, e);
 }
 protected virtual void OnRaiseCustomEvent(NewMessageEventArgs e)
 {
     NewMessage?.Invoke(this, e);
 }