//= new List<string>()
        //{
        //    "НочнаЯ",
        //    "Пипикус",
        //    "=Хвост=",
        //    "=Импульс=",
        //    "=Куба=",
        //    "~Ёкай~_perseus",
        //    "НАНАМИ_perseus",
        //    "Акaцуки",
        //    "=Африка=",
        //    "Фикус_perseus",
        //    "Дерзостb",
        //    "Щирое",
        //    "СИБИРЬ_perseus",
        //    "M@nuynya",
        //    "K1aidу",
        //    "=Америка="
        //};

        public override void Do(object param)
        {
            if (!this.IsStart)
            {
                //запускаем бота
                this.IsStart = !this.IsStart;
            }
            botList = ConfigurationManager.AppSettings["bot_list"].Split().ToList();

            client = new CitrinaClient();
            token  = new UserAccessToken(value: param.ToString(), expiresIn: 3600, userId: 484592218, appId: 6456865);

            while (true)
            {
                Pw_CLient_Search(pwclients);
                Thread.Sleep(120000);
                foreach (var pw in pwclients)
                {
                    if (!botList.Contains(pw.Name))
                    {
                        continue;
                    }
                    PwUtils.CheckMoney(pw);
                    if (oldMoneyValue[pw.Name] == pw.Money)
                    {
                        client.Messages.Send(token, message: $"У {pw.Name} не меняется количество денег", chatId: 1).Wait();
                    }
                    oldMoneyValue[pw.Name] = pw.Money;
                }
            }
        }
Beispiel #2
0
        public override void Do(object param)
        {
            if (!this.IsStart)
            {
                bot = PwUtils.Pw_CLient_Search(param.ToString(), bot);
                if (bot == null)
                {
                    return;
                }
                PwUtils.GetCords(this.bot, out this.x, out this.y, out this.z);

                this.IsStart = !this.IsStart;
            }

            while (true)
            {
                Thread.Sleep(1000);
                tempCount++;

                bot = PwUtils.Pw_CLient_Search(param.ToString(), bot);
                if (bot == null)
                {
                    continue;
                }
                //поиск адреса контрола
                btn_address = CalcMethods.CalcControlAddress(bot.Handle, "Win_QuickbarPetH", "Btn_Attack");
                //раз в 10 секунд проверяем бота на "стояние"
                if (tempCount % 10 == 0)
                {
                    double x_new, y_new, z_new;
                    //чекам координаты
                    PwUtils.GetCords(this.bot, out x_new, out y_new, out z_new);
                    if (x_new == this.x && y_new == this.y && z_new == this.z)
                    {
                        for (int i = 0; i < 4; i++)
                        {
                            //Посылаем F12 4 раза
                            WinApi.PostMessage(bot.Descrypt, WinApi.WM_KEYDOWN, (int)Keys.F12, 0);
                            Thread.Sleep(400);
                        }
                    }
                    this.x = x_new; this.y = y_new; this.z = z_new;
                }

                //раз в две минуты проверка
                if (tempCount % 120 == 0)
                {
                    //если не изменилось количество денег, то отправляем уведомление в телеграм
                    PwUtils.CheckMoney(bot);
                    oldMoneyValue = bot.Money;
                }
                //жмем атаку
                var visible = CalcMethods.CalcByteValue(bot.Handle, btn_address[0] + OfsPresenter.getInstance("WND_VIS")[0]);
                if (visible == 1)
                {
                    Injects.GUI_Inject(btn_address[0], btn_address[1], bot.Handle);
                }
            }
        }
        public void ReceiveMessageFromServiceBinding(IServiceBinding sender, KeyValuePair <string, int> remoteBinding, byte[] data)
        {
            var tunnelToUse = TunnelManager.GetTunnelByRemoteBinding(remoteBinding);

            if (tunnelToUse == null)
            {
                sender.ServiceDispatchFail(1, string.Format("An active tunnel does not exist for remote client {0}:{1}", remoteBinding.Key, remoteBinding.Value));
            }
            else
            {
                tunnelToUse.EnqueueMessage(new Message(data, new Random(PwUtils.SecondsSinceEpoch()).NextLong(Int64.MaxValue)));
            }
        }
Beispiel #4
0
        public override void Do(object param)
        {
            if (!this.IsStart)
            {
                botId = ConfigurationManager.AppSettings[param.ToString()];
                if (String.IsNullOrEmpty(botId))
                {
                    throw new Exception($"Не найден телеграм-бот {param.ToString()}");
                }
                //запускаем бота
                telebot = new TelegramBotClient(botId);
                telebot.SetWebhookAsync("");
                //ищем id чата
                Int64.TryParse(ConfigurationManager.AppSettings["ChatId"], out chatid);
                bot = PwUtils.Pw_CLient_Search(param.ToString(), bot);
                if (bot == null)
                {
                    return;
                }



                this.IsStart = !this.IsStart;
            }

            while (true)
            {
                Thread.Sleep(1000);
                tempCount++;

                bot = PwUtils.Pw_CLient_Search(param.ToString(), bot);
                if (bot == null)
                {
                    continue;
                }

                btn_address = CalcMethods.CalcControlAddress(bot.Handle, "Win_QuickbarPetH", "Btn_Attack");
                //раз в две минуты проверка
                if (tempCount % 120 == 0)
                {
                    //если не изменилось количество денег, то отправляем уведомление в телеграм
                    PwUtils.CheckMoney(bot);
                    if (oldMoneyValue == bot.Money)
                    {
                        telebot.SendTextMessageAsync(chatid, $"У меня не меняется количество денег").Wait();
                    }
                    oldMoneyValue = bot.Money;

                    //обработка последних сообщений в телеграме
                    var updates = telebot.GetUpdatesAsync(msgCount).Result;
                    foreach (var update in updates) // Перебираем все обновления
                    {
                        if (update.Message.Type == Telegram.Bot.Types.Enums.MessageType.TextMessage)
                        {
                            if (update.Message.Text == "/addme")
                            {
                                //обработка текста
                            }
                        }
                        msgCount = update.Id + 1;
                    }
                }
            }
        }