Commencer une amitié avec VkNet

Je suis beaucoup d'amis avec la bibliothèque VkNet . Mais, malheureusement, la documentation pour travailler avec elle est assez obsolète. J'ai donc décidé de partager et de créer un petit tutoriel sur les bases de l'utilisation de cette bibliothèque.

Tout d'abord, vous devez créer l'application ici .



Et à partir des paramètres de l'application que vous venez de créer, prenez l'ID d'application.



Vous pouvez maintenant accéder directement au code.

Créez une application console core .net et ajoutez une dépendance VkNet .



Créez une instance de VkApi.

VkApi api = new VkApi(); 


Vous devez maintenant vous connecter.

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

Obtenez une liste des 20 dernières boîtes de dialogue

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

Et maintenant, nous recevons les 20 derniers messages du premier dialogue.

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

Et, peut-être, imprimez les résultats.

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

Et nous enverrons un message test à l'auteur du premier message précédent.

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



A titre d'exemple:



Et nous avons donc obtenu le code final

ici
 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

Le support peut être trouvé ici .
Ou un lien réel vers tg , pour ceux qui n'ouvrent pas de liens réguliers.

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


All Articles