
我有很多使用
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的实际链接,用于那些不打开常规链接的人。