protected override void OnProcessMessage(VkApi vkApi, Message message, string[] sentence) { try { if (message.FromId != null && vkApi.Users.Get(new[] { message.FromId.Value }, ProfileFields.Sex)[0].Sex == Sex.Male) { BotHandler.SendMessage(vkApi, message.PeerId, new Random().NextDouble() > 0.5 ? "У вас нет бибасиков у только вас биба" : "Бибасики только для девушек, у вас только биба"); return; } } catch (Exception) { // ignored } var rnd = new Random(BotHandler.GetDayUserSeed(message.FromId)); var length = (float)rnd.NextDouble(); double resultLenght = 80 + Math.Tan(0.5 * Math.PI * (2 * length - 1)); BotHandler.SendMessage(vkApi, message.PeerId, $"Сегодня ваши бибасики {resultLenght:F1} см в обхвате"); }
protected override void OnProcessMessage(VkApi vkApi, Message message, string[] sentence) { var rnd = new Random(BotHandler.GetDayUserSeed(message.FromId)); var stringBuilder = new StringBuilder($"Сегодня вас ждет {GetPrediction(rnd, rnd.Next(3, 6))}"); BotHandler.SendMessage(vkApi, message.PeerId, stringBuilder.ToString()); }
protected override void OnProcessMessage(VkApi vkApi, Message message, string[] sentence) { var rnd = new Random(BotHandler.GetDayUserSeed(message.FromId)); int predictionLength = (int)Math.Abs(15 + Math.Tan(0.5 * Math.PI * Math.Pow(2 * rnd.NextDouble() - 1, 5))); var stringBuilder = new StringBuilder($"Мудрец видит что в будущем будет {GetPrediction(rnd, predictionLength)}"); BotHandler.SendMessage(vkApi, message.PeerId, stringBuilder.ToString()); }
protected override void OnProcessMessage(VkApi vkApi, Message message, string[] sentence) { var path = "Local/8.txt"; int seed = new Random().Next(int.MinValue, int.MaxValue); if (sentence.Length > 1) { seed = BotHandler.GetDayUserSeed(message.PeerId) + message.Text.GetHashCode(); } BotHandler.SendMessage(vkApi, message.PeerId, BotHandler.GetRandomLineFromFile(new Random(seed), path)); }
protected override void OnProcessMessage(VkApi vkApi, Message message, string[] sentence) { var rnd = new Random(BotHandler.GetDayUserSeed(message.FromId)); int pages = rnd.Next(-3, 130); double originality = rnd.Next(0, 100) + Math.Round(rnd.NextDouble(), 2); double chanceOfSurrender = rnd.Next(0, 100) + Math.Round(rnd.NextDouble(), 2); string prediction = GetPrediction(rnd); string result = $"[id{message.FromId}|Ваш] диплом состоит из {pages} страниц(ы) , \n" + $"текущая оригинальность {originality}%, \n" + $"шанс сдать = {chanceOfSurrender}%\n" + $"Предсказание к диплому: {prediction}"; BotHandler.SendMessage(vkApi, message.PeerId, result); }
protected override void OnProcessMessage(VkApi vkApi, Message message, string[] sentence) { var rnd = new Random(BotHandler.GetDayUserSeed(message.FromId)); bool maleBiba = rnd.NextDouble() < 0.46f; var length = (float)rnd.NextDouble(); double resultLenght = maleBiba ? 15 + Math.Tan(0.5 * Math.PI * (2 * length - 1)) : -4 + Math.Tan(0.5 * Math.PI * (2 * length - 1)); var diameter = (float)rnd.NextDouble(); double resultDiameter = 30 + Math.Tan(0.5 * Math.PI * Math.Pow(2 * diameter - 1, 1)); BotHandler.SendMessage(vkApi, message.PeerId, $"Сегодня ваша биба ({(maleBiba ? "male" : "female")}) длиной {resultLenght:F2} см и диаметром {resultDiameter:F2} мм"); }