· 6 years ago · Sep 11, 2019, 07:46 PM
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Threading.Tasks;
6using VkNet;
7using VkNet.Enums.SafetyEnums;
8using VkNet.Model;
9using VkNet.Model.RequestParams;
10
11namespace ebaniyBot
12{
13 class Program
14 {
15 public static VkApi api = new VkApi();
16
17 static void Main(string[] args)
18 {
19 api.Authorize(new ApiAuthParams() { AccessToken = "7113611bfc22223d31d3d266870edc0d53bc63c59cd5c9b7395a8f5fa53145890f0cda9da528a109eabba" });
20
21 while (true)
22 {
23 var s = api.Groups.GetLongPollServer(171573782);
24 var poll = api.Groups.GetBotsLongPollHistory(
25 new BotsLongPollHistoryParams()
26 { Server = s.Server, Ts = s.Ts, Key = s.Key, Wait = 25 });
27 if (poll?.Updates == null) continue;
28
29 foreach (var a in poll.Updates)
30 {
31 if (a.Type == GroupUpdateType.MessageNew)
32 {
33 string userMessage = a.Message.Body?.ToLower();
34 long? userID = a.Message.UserId;
35
36 switch (userMessage)
37 {
38 case "1": SendMessage("2", userID); break;
39 case "гавно": SendMessage("Здарова!", userID); break;
40 }
41 }
42 }
43 }
44
45 }
46 static void SendMessage(string message, long? userID)
47 {
48 Random rnd = new Random();
49 api.Messages.Send(new MessagesSendParams
50 {
51 RandomId = rnd.Next(),
52 UserId = userID,
53 Message = message
54 });
55
56 }
57 }
58}