Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using MaterialSkin;
- using MaterialSkin.Controls;
- using VkNet;
- using VkNet.Enums.Filters;
- using VkNet.Enums.SafetyEnums;
- using VkNet.Model;
- using VkNet.Model.RequestParams;
- using VkNet.Categories;
- using System.Speech;
- using System.Speech.Synthesis;
- namespace VKMessangerMaterialDesign
- {
- public partial class LoginForm : MaterialForm
- {
- VkApi vkapi = new VkApi();
- ulong ts;
- ulong? pts;
- short chat_id;
- long? user_id;
- long messageid;
- SpeechSynthesizer voicer = new SpeechSynthesizer();
- public string firstMessage = "";
- public LoginForm()
- {
- InitializeComponent();
- ActiveControl = authStatusLabel;
- }
- private void LoginForm_Load(object sender, EventArgs e)
- {
- incMessagesLabel.Text = "Просмотр сообщений не доступен, пока вы не авторизованы.";
- authStatusLabel.Visible = false;
- }
- private void loginButton_Click(object sender, EventArgs e)
- {
- if(loginTextField.Text == "" || passwordTextField.Text == "")
- {
- authStatusLabel.Text = "Поле логина или пароля не может оставаться пустым.";
- if (authStatusLabel.Visible == false)
- authStatusLabel.Visible = true;
- }
- else
- {
- try
- {
- vkapi.Authorize(new ApiAuthParams
- {
- ApplicationId = 6501579,
- Login = loginTextField.Text,
- Password = passwordTextField.Text,
- Settings = Settings.All
- });
- var userInfo = vkapi.Users.Get(new long[] { vkapi.UserId.Value });
- authStatusLabel.Text = $"Вы успешно авторизовались как {userInfo[0].FirstName} {userInfo[0].LastName}.";
- voicer.SelectVoice("Microsoft Irina Desktop");
- voicer.Volume = 100;
- voicer.Rate = 0;
- voicer.SpeakAsync("Вы успешно авторизовались.");
- incMessagesLabel.Text = "Список входящих сообщений:";
- if (authStatusLabel.Visible == false)
- authStatusLabel.Visible = true;
- messagesListView.Columns.Add("Автор сообщения:");
- messagesListView.Columns.Add("Текст сообщения:");
- messagesListView.Columns[0].Width = 205;
- messagesListView.Columns[1].Width = 252;
- ts = vkapi.Messages.GetLongPollServer(false, 2).Ts;
- pts = vkapi.Messages.GetLongPollServer(true, 2).Pts;
- while(true)
- {
- try
- {
- var test = vkapi.Messages.GetLongPollHistory(new MessagesGetLongPollHistoryParams
- {
- Ts = ts,
- Pts = pts
- });
- pts = test.NewPts;
- chat_id = (short)(test.Messages[0].ChatId);
- user_id = test.Messages[0].UserId;
- messageid = Convert.ToInt64(test.Messages[0].Id);
- var getUserInfo = vkapi.Users.Get(new long[] { (long) user_id });
- messagesListView.Items.Add(new ListViewItem { Text = getUserInfo[0].FirstName + " " + getUserInfo[0].LastName });
- //messagesListView.Items[i].SubItems.Add(new ListViewItem.ListViewSubItem { Text = get_messages.Messages[i].Body.ToString() });
- }
- catch
- {
- }
- }
- //var get_messages = vkapi.Messages.Get(new MessagesGetParams
- //{
- // Count = 8
- //});
- //for(int i = 0; i < get_messages.Messages.Count; i++)
- //{
- // if (i == 0)
- // firstMessage = get_messages.Messages[i].Body.ToString();
- // var get_user = vkapi.Users.Get(new long[] { long.Parse(get_messages.Messages[i].UserId.ToString()) });
- // messagesListView.Items.Add(new ListViewItem { Text = get_user[0].FirstName + " " + get_user[0].LastName });
- // messagesListView.Items[i].SubItems.Add(new ListViewItem.ListViewSubItem { Text = get_messages.Messages[i].Body.ToString() });
- //}
- }
- catch
- {
- authStatusLabel.Text = "Авторизация не удалась.";
- if (authStatusLabel.Visible == false)
- authStatusLabel.Visible = true;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement