
Saya banyak teman dengan perpustakaan
VkNet . Namun, sayangnya, dokumentasi untuk bekerja dengannya sudah cukup usang. Jadi saya memutuskan untuk berbagi dan membuat tutorial kecil tentang dasar-dasar bekerja dengan perpustakaan ini.
Pertama-tama, Anda perlu membuat aplikasi di
sini .

Dan dari pengaturan aplikasi yang baru saja dibuat, ambil Id Aplikasi.

Sekarang Anda dapat langsung menuju ke kode.
Buat aplikasi konsol .net core dan tambahkan
VkNet dependensi.

Buat instance VkApi.
VkApi api = new VkApi();
Sekarang Anda harus masuk.
api.Authorize(new ApiAuthParams() { Login = "+79*******", Password = "***", ApplicationId = 684***, Settings = Settings.All });
Dapatkan daftar 20 dialog terakhir
var dialogs = api.Messages.GetConversations(new GetConversationsParams());
Dan sekarang kita mendapatkan 20 pesan terakhir dari dialog pertama.
var messages = api.Messages.GetHistory(new MessagesGetHistoryParams() {PeerId = dialogs.Items[0].Conversation.Peer.Id});
Dan, mungkin, cetak hasilnya.
foreach (var msg in messages.Messages) { Console.WriteLine(msg.Text); }
Dan kami akan mengirim pesan percobaan kepada penulis dari pesan sebelumnya yang pertama.
api.Messages.Send(new MessagesSendParams() { // PeerId = messages.Messages.First().Id, Message = "Test", RandomId = new Random().Next() });

Sebagai contoh:

Jadi kami mendapat kode final
disini 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
Dukungan dapat ditemukan di
sini .
Atau tautan aktual ke
tg , bagi mereka yang tidak membuka tautan biasa.