Comenzando una amistad con VkNet

Soy muy amigo de la biblioteca VkNet . Pero, desafortunadamente, la documentación para trabajar con ella está bastante desactualizada. Así que decidí compartir y crear un pequeño tutorial sobre los conceptos básicos para trabajar con esta biblioteca.

En primer lugar, debe crear la aplicación aquí .



Y desde la configuración de la aplicación recién creada, tome la Id. De la aplicación.



Ahora puedes ir directamente al código.

Cree una aplicación de consola .net core y agregue una dependencia VkNet .



Crea una instancia de VkApi.

VkApi api = new VkApi(); 


Ahora necesita iniciar sesión.

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

Obtenga una lista de los últimos 20 diálogos

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

Y ahora recibimos los últimos 20 mensajes del primer diálogo.

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

Y, tal vez, imprima los resultados.

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

Y le enviaremos un mensaje de prueba al autor del primer mensaje anterior.

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



Como un ejemplo:



Y así obtuvimos el 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

El soporte se puede encontrar aquí .
O un enlace real a tg , para aquellos que no abren enlaces regulares.

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


All Articles