//= 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; } } }
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))); } }
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; } } } }