
Ich bin mit der
VkNet- Bibliothek sehr befreundet. Leider ist die Dokumentation für die Arbeit damit ziemlich veraltet. Deshalb habe ich beschlossen, ein kleines Tutorial über die Grundlagen der Arbeit mit dieser Bibliothek zu teilen und zu erstellen.
Zunächst müssen Sie
hier die Anwendung erstellen.

Nehmen Sie in den Einstellungen der gerade erstellten Anwendung die App-ID.

Jetzt können Sie direkt zum Code gehen.
Erstellen Sie einen .net-Kern für die Konsolenanwendung und fügen Sie eine Abhängigkeit
VkNet hinzu .

Erstellen Sie eine Instanz von VkApi.
VkApi api = new VkApi();
Jetzt müssen Sie sich anmelden.
api.Authorize(new ApiAuthParams() { Login = "+79*******", Password = "***", ApplicationId = 684***, Settings = Settings.All });
Holen Sie sich eine Liste der letzten 20 Dialoge
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 Sie die Ergebnisse.
foreach (var msg in messages.Messages) { Console.WriteLine(msg.Text); }
Und wir werden eine Testnachricht an den Autor der ersten vorherigen Nachricht senden.
api.Messages.Send(new MessagesSendParams() { // PeerId = messages.Messages.First().Id, Message = "Test", RandomId = new Random().Next() });

Als Beispiel:

Und so haben wir den endgültigen Code bekommen
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
Unterstützung finden Sie
hier .
Oder ein tatsächlicher Link zu
tg für diejenigen, die keine regulären Links öffnen.