与VkNet建立友谊

我有很多使用VkNet库的朋友。 但是,不幸的是,使用它的文档已经过时了。 因此,我决定分享并创建一个有关使用该库的基础知识的小型教程。

首先,您需要在此处创建应用程序。



然后从刚刚创建的应用程序的设置中获取应用程序ID。



现在,您可以直接转到代码。

创建一个控制台应用程序.net core并添加一个依赖项VkNet



创建一个VkApi实例。

VkApi api = new VkApi(); 


现在您需要登录。

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

获取最近20个对话框的列表

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

现在,我们从第一次对话中获得了最后20条消息。

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

并且,也许打印结果。

 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() }); 



例如:



这样我们得到了最终代码

在这里
 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() }); 


聚苯乙烯

支持可以在这里找到。
或指向tg的实际链接,用于那些不打开常规链接的人。

Source: https://habr.com/ru/post/zh-CN438874/


All Articles