بداية صداقة مع VkNet

أنا كثير من الأصدقاء في مكتبة 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 ، لأولئك الذين لا يفتحون الروابط العادية.

Source: https://habr.com/ru/post/ar438874/


All Articles