Começando uma amizade com a VkNet

Sou muitos amigos da biblioteca VkNet . Infelizmente, a documentação para trabalhar com ela está desatualizada. Então, decidi compartilhar e criar um pequeno tutorial sobre os conceitos básicos de trabalho com esta biblioteca.

Primeiro de tudo, você precisa criar o aplicativo aqui .



E nas configurações do aplicativo recém-criado, obtenha o ID do aplicativo.



Agora você pode ir diretamente para o código.

Crie um núcleo .net de aplicativo de console e adicione uma dependência VkNet .



Crie uma instância do VkApi.

VkApi api = new VkApi(); 


Agora você precisa fazer login.

 api.Authorize(new ApiAuthParams() { Login = "+79*******", Password = "***", ApplicationId = 684***, Settings = Settings.All }); 

Obtenha uma lista dos últimos 20 diálogos

 var dialogs = api.Messages.GetConversations(new GetConversationsParams()); 

E agora recebemos as últimas 20 mensagens do primeiro diálogo.

 var messages = api.Messages.GetHistory(new MessagesGetHistoryParams() {PeerId = dialogs.Items[0].Conversation.Peer.Id}); 

E, talvez, imprima os resultados.

 foreach (var msg in messages.Messages) { Console.WriteLine(msg.Text); } 

E enviaremos uma mensagem de teste ao autor da primeira mensagem anterior.

 api.Messages.Send(new MessagesSendParams() { //        PeerId = messages.Messages.First().Id, Message = "Test", RandomId = new Random().Next() }); 



Como exemplo:



E então nós temos o código final

aqui
 VkApi api = new VkApi(); api.Authorize(new ApiAuthParams() { Login = "*", Password = "*", ApplicationId = *, Settings = Settings.All }); var dialogs = api.Messages.GetConversations(new GetConversationsParams()); var messages = api.Messages.GetHistory(new MessagesGetHistoryParams() {PeerId = dialogs.Items[0].Conversation.Peer.Id}); Console.OutputEncoding = Encoding.UTF8; foreach (var msg in messages.Messages) { Console.WriteLine(msg.Text); } api.Messages.Send(new MessagesSendParams() { PeerId = messages.Messages.First().Id, Message = "Test", RandomId = new Random().Next() }); 


PS

O suporte pode ser encontrado aqui .
Ou um link real para tg , para aqueles que não abrem links regulares.

Source: https://habr.com/ru/post/pt438874/


All Articles