Ejemplo n.º 1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            richTextBox1.Text += "\n\n";
            SortedList <string, int> user_msgcount = new SortedList <string, int>();
            int   edited     = 0;
            int   settopic   = 0;
            int   setpicture = 0;
            Int64 symbols    = 0;
            //var chat = skype.RecentChats[(int)numericUpDown1.Value];
            //var chat = skype.get_Chat(textBox1.Text);
            //textBox1.Text = chat.Name;
            var messages = skype.get_Messages(textBox1.Text);

            for (int i = 1; i <= messages.Count; i++)
            {
                var msg = messages[i];

                if (user_msgcount.ContainsKey(msg.FromHandle))
                {
                    user_msgcount[msg.FromHandle]++;
                }
                else
                {
                    user_msgcount.Add(msg.FromHandle, 1);
                }


                if (msg.EditedBy != "")
                {
                    edited++;
                }
                if (msg.Type == TChatMessageType.cmeSetTopic)
                {
                    settopic++;
                }
                if (msg.Type == TChatMessageType.cmeSetPicture)
                {
                    setpicture++;
                }

                symbols += msg.Body.Length;
                Console.WriteLine(i.ToString());
            }
            //int msg_count = skype.RecentChats[(int)numericUpDown1.Value].Messages.Count;
            int      msg_count      = skype.get_Messages(textBox1.Text).Count;
            DateTime date_firts_msg = messages[messages.Count].Timestamp;
            DateTime date_last_msg  = messages[1].Timestamp;

            //var sorteddict = user_msgcount.OrderBy(x => x.Value);

            //richTextBox1.Text += "////// Ktulhu Skype Bot \\\\\\\n";

            richTextBox1.Text += "Всего сообщений получено от " + textBox1.Text + " (во всех чатах) :" + msg_count.ToString() + "\n";
            richTextBox1.Text += "Из них отредактировано " + edited.ToString() + " сообщений\n";
            richTextBox1.Text += "Тему чата меняли " + settopic.ToString() + " раз\n";
            richTextBox1.Text += "Картинку чата меняли " + setpicture.ToString() + "раз\n";
            richTextBox1.Text += "Всего символов - " + symbols.ToString() + "\n";
            richTextBox1.Text += "Первое сообщ отправлено" + date_firts_msg.ToString() + "\n";
            richTextBox1.Text += "Последнее сообщ отправлено" + date_last_msg.ToString() + "\n";
            var sorted = user_msgcount.OrderBy(x => x.Value);

            foreach (var x in sorted)
            {
                richTextBox1.Text += x.Key + " написал(а) " + x.Value + " cообщений\n";
            }

            //richTextBox1.Text += "^^^^^^^^^ FHTAGH ^^^^^^^^";
        }