Beginn der Freundschaft mit VkNet

  • Tutorial
Ich bin viel mit der VkNet- Bibliothek befreundet . Leider ist die Dokumentation für die Arbeit damit ziemlich veraltet. Also beschloss ich, ein kleines Tutorial mit den Grundlagen der Arbeit mit dieser Bibliothek zu teilen und zu erstellen.

Zuerst müssen Sie hier eine Anwendung erstellen .



Nehmen Sie aus den Einstellungen der Anwendung, die Sie gerade erstellt haben, die Anwendungs-ID.



Nun können Sie direkt zum Code wechseln.

Erstellen Sie eine .net-Kernanwendung für die Konsole, und fügen Sie die VkNet- Abhängigkeit hinzu .



Erstellen Sie eine Instanz von VkApi.

VkApi api = new VkApi();


Jetzt musst du dich einloggen.


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

Eine Liste der letzten 20 Gespräche erhalten

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

Und jetzt bekommen wir die letzten 20 Nachrichten aus dem ersten Dialog.

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

Und vielleicht drucken wir die Ergebnisse.

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

Senden Sie eine Testnachricht an den Autor der ersten vorherigen Nachricht.


           api.Messages.Send(new MessagesSendParams()
            {
                 // ну или подставить сюда ид из диалога
                PeerId = messages.Messages.First().Id,
                Message = "Test",
                RandomId = new Random().Next()
            });



Als Beispiel:



Und wir haben einen solchen endgültigen Code erhalten.

hier

           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-

Support finden Sie hier .
Oder der aktuelle Link zu mr , für diejenigen, die normale Links haben, nicht öffnen.

Jetzt auch beliebt: