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 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; } } } }