Beispiel #1
0
        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} см в обхвате");
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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} мм");
        }