예제 #1
0
        //пишем сообщение сами
        public void writeMyMessage(string message)
        {
            ChatTask t = new ChatTask();

            t.type         = Chat.Core.TaskEnum.MESSAGE;
            t.message      = message;
            t.vkId         = personId;
            t.timeExpared  = ch.te.setTime(5);
            t.personChatId = personChatId;
            t.isStopped    = false;
            t.personName   = ch.CurrentUser.Value;


            string fullname = Person.name;

            string[] words = fullname.Split(new string[] { " " }, StringSplitOptions.None);
            string   name  = words[0];

            t.message = t.message.Replace("$name", name);
            t.message = t.message.Replace("$fullname", fullname);

            ch.tasks.Add(t);
            ch.updateTaskList();
            ch.UpdateUI();
        }
예제 #2
0
        private void SendAll(string message, bool isStartUp = false)
        {
            tasks.Clear();

            int i = 1;


            foreach (PersonModel person in Persons)
            {
                string m = message;
                if (isStartUp)
                {
                    Thread.Sleep(1);
                    Random rand = new Random(unchecked ((int)(DateTime.Now.Ticks)));
                    double r    = rand.NextDouble();
                    if (r > 2)
                    {
                        m = "Привет, $name, скучно на работе сидеть. Давай пообщаемся 😈";
                    }
                }


                Thread.Sleep(12);
                ChatTask t = new ChatTask();
                t.type         = Chat.Core.TaskEnum.MESSAGE;
                t.message      = m;
                t.vkId         = person.id;
                t.timeExpared  = te.setTime(10);
                t.personChatId = "person" + i;
                t.isStopped    = false;
                t.personName   = CurrentUser.Value;

                if (isStartUp)
                {
                    PersonChat pc = personWindows[t.personChatId];
                    pc.startUpFraze = m;
                }

                string   fullname = person.name;
                string[] words    = fullname.Split(new string[] { " " }, StringSplitOptions.None);
                string   name     = words[0];


                t.message = t.message.Replace("$name", name);
                t.message = t.message.Replace("$fullname", fullname);



                tasks.Add(t);
                i++;
            }
            updateTaskList();
        }
예제 #3
0
        public void sendVirtualMessage(ChatTask task)
        {
            ChatMessage message = new ChatMessage();

            message.isVirtual    = true;
            message.message      = task.message;
            message.isBot        = true;
            message.personChatId = personChatId;
            message.time         = DateTime.Now;
            message.vkId         = ch.CurrentUser.Key;
            message.personName   = task.personName;
            chatMessages.Add(message);
            UpdateUi();
        }
예제 #4
0
        //пишем сообщение сами
        public void writeMyMessage(string message)
        {
            ChatTask t = new ChatTask();

            t.type         = Chat.Core.TaskEnum.MESSAGE;
            t.message      = message;
            t.vkId         = personId;
            t.timeExpared  = ch.te.setTime(5);
            t.personChatId = personChatId;
            t.isStopped    = false;
            t.personName   = ch.CurrentUser.Value;
            ch.tasks.Add(t);
            ch.updateTaskList();
            ch.UpdateUI();
        }
예제 #5
0
        private void SendAll(string message)
        {
            tasks.Clear();
            int i = 1;

            foreach (PersonModel person in Persons)
            {
                Thread.Sleep(12);
                ChatTask t = new ChatTask();
                t.type         = Chat.Core.TaskEnum.MESSAGE;
                t.message      = message;
                t.vkId         = person.id;
                t.timeExpared  = te.setTime(10);
                t.personChatId = "person" + i;
                t.isStopped    = false;
                t.personName   = CurrentUser.Value;
                tasks.Add(t);
                i++;
            }
            updateTaskList();
        }