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.

VkApiapi = newVkApi();


Jetzt musst du dich einloggen.

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

Eine Liste der letzten 20 Gespräche erhalten

vardialogs = api.Messages.GetConversations(newGetConversationsParams());

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

varmessages = api.Messages.GetHistory(newMessagesGetHistoryParams()
                {PeerId = dialogs.Items[0].Conversation.Peer.Id});

Und vielleicht drucken wir die Ergebnisse.

foreach (varmsginmessages.Messages)
            {
                Console.WriteLine(msg.Text);
            }

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

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



Als Beispiel:



Und wir haben einen solchen endgültigen Code erhalten.

hier
VkApiapi = newVkApi(); 
            api.Authorize(newApiAuthParams()
            {
                Login = "*", 
                Password = "*",
                ApplicationId = *,
                Settings = Settings.All
            });
            vardialogs = api.Messages.GetConversations(newGetConversationsParams());
            varmessages = api.Messages.GetHistory(newMessagesGetHistoryParams()
                {PeerId = dialogs.Items[0].Conversation.Peer.Id});
            Console.OutputEncoding = Encoding.UTF8;
            foreach (varmsginmessages.Messages)
            {
                Console.WriteLine(msg.Text);
            }
            api.Messages.Send(newMessagesSendParams()
            {
                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: