diff --git a/MinecraftClient/config/ChatBots/VkMessager.cs b/MinecraftClient/config/ChatBots/VkMessager.cs index 84322639..5dee5540 100644 --- a/MinecraftClient/config/ChatBots/VkMessager.cs +++ b/MinecraftClient/config/ChatBots/VkMessager.cs @@ -105,11 +105,11 @@ internal class VkLongPoolClient private WebClient SenderWebClient { get; set; } private string Token { get; set; } private int LastTs { get; set; } - private int lastrand; private string Server { get; set; } private string Key { get; set; } private Action OnMessageReceivedCallback { get; set; } private string BotCommunityId { get; set; } + private Random rnd = new Random(); private void Init() { @@ -119,15 +119,13 @@ internal class VkLongPoolClient Key = data.Properties["response"].Properties["key"].StringValue; Server = data.Properties["response"].Properties["server"].StringValue; LastTs = Convert.ToInt32(data.Properties["response"].Properties["ts"].StringValue); - lastrand = LastTs + 1; } public void SendMessage(string chatId, string text, string keyboard = "", int random_id = 0) { if (random_id == 0) { - random_id = lastrand; - lastrand++; + random_id = rnd.Next(); } CallVkMethod("messages.send", "peer_id=" + chatId + "&random_id=" + random_id + "&message=" + text + "&keyboard=" + keyboard); @@ -137,8 +135,7 @@ internal class VkLongPoolClient { if (random_id == 0) { - random_id = lastrand; - lastrand++; + random_id = rnd.Next(); } var c = new WebClient(); // @@ -160,8 +157,7 @@ internal class VkLongPoolClient { if (random_id == 0) { - random_id = lastrand; - lastrand++; + random_id = rnd.Next(); } CallVkMethod("messages.send", "peer_id=" + chatId + "&random_id=" + random_id + "&sticker_id=" + sticker_id); @@ -246,7 +242,6 @@ internal class VkLongPoolClient Init(); LastTs = Convert.ToInt32(data.Properties["ts"].StringValue); - lastrand = LastTs + 1; var updates = data.Properties["updates"].DataArray; var messages = new List>();