
أنا كثير من الأصدقاء في مكتبة
VkNet . ولكن ، لسوء الحظ ، فإن وثائق العمل معها قديمة جدًا. لذلك قررت مشاركة وإنشاء برنامج تعليمي صغير حول أساسيات العمل مع هذه المكتبة.
بادئ ذي بدء ، تحتاج إلى إنشاء التطبيق
هنا .

ومن إعدادات التطبيق الذي تم إنشاؤه للتو ، خذ معرف التطبيق.

الآن يمكنك الذهاب مباشرة إلى الرمز.
إنشاء الأساسية .net تطبيق وحدة التحكم وإضافة التبعية
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() });
PS
يمكن العثور على الدعم
هنا .
أو رابط فعلي إلى
tg ، لأولئك الذين لا يفتحون الروابط العادية.