public static async void RemoveLastMessage(Telegram.Bot.TelegramBotClient botClient, int chatId) { using (TelegramContext db = new TelegramContext()) { try { var userState = db.UserStates.Where(x => x.User.Id == chatId).SingleOrDefault(); if (userState != null && userState.LastMessageId != null) { await botClient.DeleteMessageAsync(chatId, (int)userState.LastMessageId); userState.LastMessageId = null; db.UserStates.Update(userState); db.SaveChanges(); } } catch { } } }
async void bw_DoWork(object sender, DoWorkEventArgs e) { var worker = sender as BackgroundWorker; var key = e.Argument as String; // получаем ключ из аргументов try { var Bot = new Telegram.Bot.TelegramBotClient(key); // инициализируем API await Bot.SetWebhookAsync(""); // Обязательно! убираем старую привязку к вебхуку для бота //TEST try { Bot.OnUpdate += async(object su, Telegram.Bot.Args.UpdateEventArgs evu) => { if (evu.Update.CallbackQuery != null || evu.Update.InlineQuery != null) { return; // в этом блоке нам келлбэки и инлайны не нужны } var update = evu.Update; var message = update.Message; string txt = Properties.Settings.Default.solo; if (message == null) { return; } if (message.Type == Telegram.Bot.Types.Enums.MessageType.Text) { var chtid = message.Chat.Id; int chtidi = (int)chtid; var username = message.From.Username; var name = message.From.FirstName; var surname = message.From.LastName; var chatname = message.Chat.Title; InputOnlineFile vzhuh = new InputOnlineFile("CAADAgADKwADCpgGDM8eYp6xnBJwAg"); InputOnlineFile stick = new InputOnlineFile("CAADAgADjAAD2kJgEdHmJbf9LcNAAg"); InputOnlineFile kickstick = new InputOnlineFile("CAADAgADFwADCpgGDPT5dlQ90N3vAg"); InputOnlineFile gogo = new InputOnlineFile("CAADAgADIgADCpgGDP2DujSOYxb2Ag"); InputOnlineFile stb_1 = new InputOnlineFile("CAADAgADKAADCpgGDAlPwj3jog11Ag"); InputOnlineFile pipi = new InputOnlineFile("MEDIA/bolt.jpg"); string offlist = System.IO.File.ReadAllText("offlist.txt"); try { if (message.Text.ToLower().Equals("987")) { string tempz = Properties.Settings.Default.SettingsKey; await Bot.SendTextMessageAsync(message.Chat.Id, tempz); return; } //ВЫЗОВ ИЗ ЧАТА if (message.Text.ToLower().Contains("ридонли")) { int iserid = message.ReplyToMessage.From.Id; //string usrid = iserid.ToString(); if (offlist.Contains(username)) { var RoS = message.Text.ToString(); Regex my_reg = new Regex(@"\D"); string out_string = my_reg.Replace(RoS, ""); int RoTime = Convert.ToInt32(out_string); DateTime untilDate = DateTime.Now.AddMinutes(RoTime); await Bot.RestrictChatMemberAsync(message.Chat.Id, iserid, untilDate); await Bot.SendStickerAsync(message.Chat.Id, vzhuh); await Bot.SendTextMessageAsync(message.Chat.Id, message.ReplyToMessage.From.FirstName + ", поздравляю! В качестве бонуса, ты получаешь РО на " + RoTime.ToString() + " минут.", replyToMessageId : message.ReplyToMessage.MessageId); await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } if (message.From.Id == iserid) { var RoS = message.Text.ToString(); Regex my_reg = new Regex(@"\D"); string out_string = my_reg.Replace(RoS, ""); int RoTime = Convert.ToInt32(out_string); DateTime untilDate = DateTime.Now.AddMinutes(RoTime); await Bot.RestrictChatMemberAsync(message.Chat.Id, iserid, untilDate); await Bot.SendStickerAsync(message.Chat.Id, vzhuh); await Bot.SendTextMessageAsync(message.Chat.Id, message.ReplyToMessage.From.FirstName + ", очень жаль, но это было твое решение :( Ты получаешь РО на " + RoTime.ToString() + " минут.", replyToMessageId : message.ReplyToMessage.MessageId); await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } return; } //ДЛЯ ЕВЫ if (message.Text.Contains("Ева, ")) { //В чате Кантины if (message.Chat.Id.Equals(-1001033483774)) { List <string> lstT = new List <string>(); Random randT = new Random(); var inxT = System.IO.File.ReadAllLines(tost); string[] str = new string[1]; // здесь будут храниться n случаные неповторяющиеся строки из inxT int k; for (int i = 0; i < str.Length; i++) { while (true) { k = randT.Next(inxT.Length); if (!lstT.Any(x => x.Equals(inxT[k]))) { lstT.Add(inxT[k]); str[i] = inxT[k]; break; } } } //await Bot.SendTextMessageAsync(message.Chat.Id, "Тут этого делать нельзя."); string lls = string.Join("\r\n", lstT.ToArray()); await Bot.SendTextMessageAsync(message.Chat.Id, "Я просто скажу тост:" + "\r\n" + lls); return; } //Во всех остальных чатах else { string inmess = message.Text.ToLower(); //TEST CHAT ID System.IO.File.AppendAllText(all_msg, DateTime.Now + " " + chatname + " " + username + " " + name + " " + surname + "\r\n" + message.Text + "\r\n"); string[] readText = System.IO.File.ReadAllLines(logs_path, Encoding.Default); if (inmess.Contains("hooba") && username.Equals("kanier")) { //string last_ten = System.IO.File.ReadAllText("123.txt"); //string n = readText[i]; await Bot.SendTextMessageAsync(message.Chat.Id, System.IO.File.ReadAllText("LOGS/123.txt")); return; } if (inmess.Contains("покажи всё") && username.Equals("kanier")) { //string last_ten = System.IO.File.ReadAllText("123.txt"); //string n = readText[i]; await Bot.SendTextMessageAsync(message.Chat.Id, System.IO.File.ReadAllText(logs_path)); return; } if (inmess.Contains("срейд")) { string srtext = System.IO.File.ReadAllText(sreid_path); //await Bot.SendTextMessageAsync(message.Chat.Id, "[Тестовая ссылка из бота](https://t.me/iv?url=https%3A%2F%2Fyavin4.ru%2Fother%2Fthe-sith-triumvirate%2F&rhash=a6a7d09d8d0768)"); await Bot.SendTextMessageAsync(message.Chat.Id, "Я просто оставлю это здесь...\n" + srtext); return; } if (inmess.Contains("взвод")) { await Bot.SendTextMessageAsync(message.Chat.Id, "https://yavin4.ru/other/tb-platoons/" + "\r\n" + "^^^^^^^^^^^^^^^^^^^^^^^^" + "\r\n" + "https://t.me/iv?url=https://yavin4.ru/other/tb-platoons/&rhash=a6a7d09d8d0768"); return; } if (inmess.Contains("экстерминатус") && username.Equals("kanier") || inmess.Contains("экстерминатус") && username.Equals("vlad_o_v")) { InputOnlineFile stream = new InputOnlineFile("MEDIA/flu.mp4"); //InputOnlineFile fts = new InputOnlineFile(stream); //Stream stream_flu = null; //fts.Content = stream; stream.FileName = "FLU"; //ТЕСТОВЫЙ КУСОК DateTime old_ticker_dt = Properties.Settings.Default.ticker_start; DateTime now_ticker_dt = DateTime.Now; TimeSpan alltime = Properties.Settings.Default.best_try; TimeSpan nowalltime = now_ticker_dt - old_ticker_dt; if (nowalltime > alltime) { Properties.Settings.Default.best_try = nowalltime; Properties.Settings.Default.Save(); } else { Properties.Settings.Default.best_try = alltime; Properties.Settings.Default.Save(); } ///Запомнить===>>//DateTime rec_time = Properties.Settings.Default.ticker_start; DateTime ticker = DateTime.Now; Properties.Settings.Default.ticker_start = ticker; Properties.Settings.Default.Save(); string txt_ticker = ticker.ToString(); //await Bot.SendTextMessageAsync(message.Chat.Id, "Мне очень печально это говорить но, ПРИНЕСИТЕ FLUGGEGECHEIMEN!!!", replyToMessageId: message.MessageId); //await Bot.SendDocumentAsync(message.Chat.Id, stream, "Мне очень печально это говорить но, ПРИНЕСИТЕ FLUGGEGECHEIMEN!!!"); await Bot.SendVideoAsync(message.Chat.Id, stream); return; } if (inmess.Contains("счетчик") || inmess.Contains("счётчик")) { string old_ticker = Properties.Settings.Default.ticker_start.ToString(); DateTime old_ticker_dt = Properties.Settings.Default.ticker_start; DateTime now_ticker_dt = DateTime.Now; TimeSpan alltime = now_ticker_dt - old_ticker_dt; //Properties.Settings.Default.best_try = alltime; //string final_count_full = alltime.ToString(); //string final_count_short = final_count_full.Substring(0, final_count_full.LastIndexOf(".")); //string final_count_wo_days = alltime.ToString("DD:MM:SS"); //await Bot.SendTextMessageAsync(message.Chat.Id, "Новый отсчёт был запущен: " + old_ticker); await Bot.SendTextMessageAsync(message.Chat.Id, "На Явине всё спокойно уже: " + string.Format("\nДней: {0:%d} \nЧасов: {0:%h} \nМинут: {0:%m} \nСекунд: {0:%s}", alltime) + "\nОтсчёт был запущен: " + old_ticker); string for_lbl = "На Явине всё спокойно уже: " + string.Format("\nДней: {0:%d} \nЧасов: {0:%h} \nМинут: {0:%m} \nСекунд: {0:%s}", alltime) + "\nОтсчёт был запущен: " + old_ticker; Properties.Settings.Default.out_txt = for_lbl; Properties.Settings.Default.Save(); TimeSpan best_try = Properties.Settings.Default.best_try; await Bot.SendTextMessageAsync(message.Chat.Id, string.Format("Лучшее время: Дней: {0:%d} Часов: {0:%h} Минут: {0:%m} Секунд: {0:%s}", best_try)); //await Bot.SendTextMessageAsync(message.Chat.Id, "Дней: " + final_count_short.Substring(0, final_count_short.LastIndexOf("."))); return; } if (inmess.Contains("обнули 900") && username.Equals("kanier")) { Properties.Settings.Default.best_try = new TimeSpan(0, 0, 0, 0); Properties.Settings.Default.Save(); return; } if (inmess.Contains("пришло время")) { await Bot.SendStickerAsync(message.Chat.Id, kickstick); return; } if (inmess.Contains("chatid") && username.Equals("kanier")) { await Bot.SendTextMessageAsync(message.Chat.Id, chtid.ToString()); return; } //TEST MESSAGE TO OTHER CHAT if (inmess.Contains("отправь") && offlist.Contains(username)) { if (inmess.Contains("в кантину кота")) { await Bot.SendStickerAsync("-1001033483774", vzhuh); return; } if (inmess.Contains("стикер кик")) { await Bot.SendStickerAsync("-1001119850321", kickstick); return; } ////Properties.Settings.Default.buffer = inmess; //string sendinmess = inmess.Replace("Ева, ", ""); //Properties.Settings.Default.buffer = sendinmess; //Properties.Settings.Default.Save(); //string smess = Properties.Settings.Default.buffer; await Bot.SendTextMessageAsync("-1001119850321", message.Text.Replace("Ева, отправь ", "")); return; } //if (inmess.Contains("гого")&& offlist.Contains(username)) // { // try // { // //await Bot.SendDocumentAsync("-1001119850321", fts, "Все на ТБ!!!"); // await Bot.SendStickerAsync("-1001119850321", gogo); // await Bot.SendStickerAsync("-1001121566331 ", gogo); // // //await Bot.SendDocumentAsync(message.Chat.Id, new InputOnlineFile("GP.xlsx")); // return; // } // catch (Exception ex) // { // System.IO.File.WriteAllText("LOGS/errorall.txt", ex.Message); // //await Bot.SendTextMessageAsync(message.Chat.Id, "Что-то не так"); // return; // } // } if (inmess.Contains("привет") || inmess.Contains("как дела") || inmess.Contains("здрав")) { await Bot.SendTextMessageAsync(message.Chat.Id, "Привет, " + name + "." + "\r\n" + "Что ты хочешь знать?" + "\r\n" + "Я могу напомнить тебе правила Ямы или ААТ, показать список солистов или памятку по ТБ. Могу напомнить, кто закрывает соло следующую Яму-0. И многое другое ;) Достаточно обратиться ко мне по имени. К примеру: \"Ева, кто закрывает соло?\"", replyToMessageId : message.MessageId); return; } if (inmess.Contains("соло") || inmess.Contains("закрывает")) { if (offlist.Contains(username)) { // в ответ на команду выводим сообщение await Bot.SendTextMessageAsync(message.Chat.Id, txt); return; } else { string ntxt = Properties.Settings.Default.short_solo; string wotxt = ntxt.Replace("@", ""); await Bot.SendTextMessageAsync(message.Chat.Id, "Для закрытия следующей Ямы-0, Колесом Фортуны избран " + wotxt + " !"); return; } } //ТЕСТ РИДОНЛИ if (inmess.Contains("накати") || inmess.Contains("рря") || inmess.Contains("тост")) { List <string> lstT = new List <string>(); Random randT = new Random(); var inxT = System.IO.File.ReadAllLines(tost); string[] str = new string[1]; // здесь будут храниться n случаные неповторяющиеся строки из inxT int k; for (int i = 0; i < str.Length; i++) { while (true) { k = randT.Next(inxT.Length); if (!lstT.Any(x => x.Equals(inxT[k]))) { lstT.Add(inxT[k]); str[i] = inxT[k]; break; } } } string lls = string.Join("\r\n", lstT.ToArray()); await Bot.SendTextMessageAsync(message.Chat.Id, lls); return; } if (inmess.Contains("стб")) { string f1text = System.IO.File.ReadAllText("TEXT/STB/f1.txt"); string f2text = System.IO.File.ReadAllText("TEXT/STB/f2.txt"); string f3text = System.IO.File.ReadAllText("TEXT/STB/f3.txt"); string f4text = System.IO.File.ReadAllText("TEXT/STB/f4.txt"); string f5text = System.IO.File.ReadAllText("TEXT/STB/f5.txt"); string f6text = System.IO.File.ReadAllText("TEXT/STB/f6.txt"); var stream1 = System.IO.File.Open("MEDIA/STB.jpg", FileMode.Open); InputOnlineFile pipi1 = new InputOnlineFile(stream1) { //pipi1.ContentContent = stream1, //pipi1.FileName = "MEDIA/STB.jpg" }; if (inmess.Contains("1")) { await Bot.SendPhotoAsync(message.Chat.Id, photo : pipi1); await Bot.SendTextMessageAsync(message.Chat.Id, f1text); return; } if (inmess.Contains("2")) { await Bot.SendPhotoAsync(message.Chat.Id, photo : pipi1); await Bot.SendTextMessageAsync(message.Chat.Id, f2text); return; } if (inmess.Contains("3")) { await Bot.SendPhotoAsync(message.Chat.Id, photo : pipi1); await Bot.SendTextMessageAsync(message.Chat.Id, f3text); return; } if (inmess.Contains("4")) { await Bot.SendPhotoAsync(message.Chat.Id, photo : pipi1); await Bot.SendTextMessageAsync(message.Chat.Id, f4text); return; } if (inmess.Contains("5")) { await Bot.SendPhotoAsync(message.Chat.Id, photo : pipi1); await Bot.SendTextMessageAsync(message.Chat.Id, f5text); return; } if (inmess.Contains("6")) { await Bot.SendPhotoAsync(message.Chat.Id, photo : pipi1); await Bot.SendTextMessageAsync(message.Chat.Id, f6text); return; } string tbfile = System.IO.File.ReadAllText("TEXT/STB/tb.txt"); await Bot.SendTextMessageAsync(message.Chat.Id, tbfile); return; } if (inmess.Contains("ттб")) { await Bot.SendTextMessageAsync(message.Chat.Id, "К сожалению, мне пока ничего об этом не известно. Посмотрим, что там нахерачили ЕА.", replyToMessageId : message.MessageId); return; } if (inmess.Contains("прости") || inmess.Contains("извин")) { await Bot.SendTextMessageAsync(message.Chat.Id, "Ничего страшного! Но я это запомню...", replyToMessageId : message.MessageId); return; } if (inmess.Contains("ям") || inmess.Contains("ранкор")) { List <string> lstR = new List <string>(); var inxR = System.IO.File.ReadAllLines(rancor_path); string llsR = string.Join("\r\n", inxR.ToArray()); await Bot.SendTextMessageAsync(message.Chat.Id, "Я напомню тебе правила)))" + "\r\n" + llsR); return; } if (inmess.Contains("чудо") || inmess.Contains("хорошая") || inmess.Contains("умни") || inmess.Contains("умна") || inmess.Contains("крас")) { await Bot.SendTextMessageAsync(message.Chat.Id, "Спасибо, мне очень приятно!"); return; } if (inmess.Contains("список")) { try { List <string> lstL = new List <string>(); string lstall = System.IO.File.ReadAllText(solo_path); string newlst = lstall.Replace("@", ""); await Bot.SendTextMessageAsync(message.Chat.Id, newlst, replyToMessageId : message.MessageId); return; } catch { await Bot.SendTextMessageAsync(message.Chat.Id, "Список солистов пуст. Надо бы обновить."); return; } } if (inmess.Contains("аат") || inmess.Contains("танк")) { List <string> lstR = new List <string>(); var inxR = System.IO.File.ReadAllLines(aat_path); string llsR = string.Join("\r\n", inxR.ToArray()); await Bot.SendTextMessageAsync(message.Chat.Id, llsR, replyToMessageId : message.MessageId); return; } if (inmess.Contains("думаешь")) { await Bot.SendTextMessageAsync(message.Chat.Id, name + ", у меня просто нет слов.", replyToMessageId : message.MessageId); return; } if (inmess.Contains("выбери нового солиста")) { if (offlist.Contains(username)) { //var checksolo = System.IO.File.ReadAllLines("solo.txt"); //if (checksolo.Length == 0) //{ // MessageBox.Show("Файл пуст!"); //} string lastsolo = Properties.Settings.Default.short_solo; var soloL = System.IO.File.ReadAllText(solo_path); var soloX = soloL.Replace(lastsolo, ""); //var soloF = soloX.Replace("\n\n", "\n"); //var lines = System.IO.File.ReadAllLines("solo.txt"); //string[] linesX = lines.re //System.IO.File.WriteAllLines("solo.txt", lines); //MessageBox.Show(lastsolo); //MessageBox.Show(soloF); System.IO.File.WriteAllText(solo_path, soloX); string fileName = solo_path; string outputFileName = "TEXT/solotemp.txt"; string inputLine; System.IO.StreamReader sr = new System.IO.StreamReader(fileName); System.IO.StreamWriter sw = new System.IO.StreamWriter(outputFileName); inputLine = sr.ReadLine(); while (inputLine != null) { if (inputLine.Length > 0) { sw.WriteLine(inputLine); } // read the next line inputLine = sr.ReadLine(); } sr.Close(); sw.Close(); var transf = System.IO.File.ReadAllText("TEXT/solotemp.txt"); System.IO.File.WriteAllText(solo_path, transf); try { List <string> lst = new List <string>(); Random rand = new Random(); var inx = System.IO.File.ReadAllLines(solo_path); string[] str = new string[1]; // здесь будут храниться n случаные неповторяющиеся строки из inx int k; for (int i = 0; i < str.Length; i++) { while (true) { k = rand.Next(inx.Length); if (!lst.Any(x => x.Equals(inx[k]))) { lst.Add(inx[k]); str[i] = inx[k]; break; } } } string lls = string.Join("\r\n", lst.ToArray()); Properties.Settings.Default.short_solo = lls; Properties.Settings.Default.solo = "Для закрытия следующей Ямы-0, Колесом Фортуны избран " + lls + " !"; Properties.Settings.Default.Save(); await Bot.SendTextMessageAsync(message.Chat.Id, "В этот раз Фортуна избрала " + lls, replyToMessageId : message.MessageId); return; } catch { await Bot.SendTextMessageAsync(message.Chat.Id, "Список солистов пуст. Надо бы обновить"); return; } } else { await Bot.SendTextMessageAsync(message.Chat.Id, name + " , мне не говорили, что тебе можно это делать. Извини.", replyToMessageId : message.MessageId); return; } } if (inmess.Contains("спасибо") || inmess.Contains("благодар")) { await Bot.SendTextMessageAsync(message.Chat.Id, name + ", не стоит. Мне было даже немного приятно)))"); return; } await Bot.SendTextMessageAsync(message.Chat.Id, name + ", что за ересь? Я не понимаю, что ты имеешь в виду((("); return; } } } catch (Exception ex) { System.IO.File.AppendAllText(logs_path, "\r\n" + DateTime.Now + "\r\n" + ex.Message + "\r\n"); return; } try { if (message.Text.Equals("Ева") || message.Text.Equals("/info") || message.Text.Equals("/info@YavinIV_rollbot")) { await Bot.SendTextMessageAsync(message.Chat.Id, "Слушаю тебя, " + name + "." + "\r\n" + "Что ты хочешь знать?" + "\r\n" + "Я могу напомнить тебе правила Ямы или ААТ, показать список солистов или памятку по ТБ. Могу напомнить, кто закрывает соло следующую Яму-0. И многое другое ;) Достаточно обратиться ко мне по имени. К примеру: \"Ева, кто закрывает соло?\"", replyToMessageId : message.MessageId); return; } } catch (Exception ex) { System.IO.File.AppendAllText(logs_path, "\r\n" + DateTime.Now + "\r\n" + ex.Message + "\r\n"); System.IO.File.WriteAllText("LOGS/123.txt", "\r\n" + DateTime.Now + "\r\n" + ex.Message + "\r\n"); return; } } }; // запускаем прием обновлений Bot.StartReceiving(); } catch (Telegram.Bot.Exceptions.ApiRequestException ex) { System.IO.File.WriteAllText("LOGS/error.log", "\r\n" + DateTime.Now + "\r\n" + ex.Message + "\r\n"); // если ключ не подошел - пишем об этом в консоль отладки } } catch (Exception ex) { System.IO.File.AppendAllText(logs_path, "\r\n" + DateTime.Now + "\r\n" + ex.Message + "\r\n"); System.IO.File.WriteAllText("LOGS/123.txt", "\r\n" + DateTime.Now + "\r\n" + ex.Message + "\r\n"); } }
async void bw_DoWork(object sender, DoWorkEventArgs e) { var worker = sender as BackgroundWorker; var key = e.Argument as String; // получаем ключ из аргументов try { var Bot = new Telegram.Bot.TelegramBotClient(key); // инициализируем API try { await Bot.SetWebhookAsync(""); // !!!!!!!!!!!!!!!!!!!!!!ЦИКЛ ПЕРЕЗАПУСКА } catch { await Bot.SetWebhookAsync(""); } // Inlin'ы Bot.OnInlineQuery += async(object si, Telegram.Bot.Args.InlineQueryEventArgs ei) => { var query = ei.InlineQuery.Query; }; Bot.OnCallbackQuery += async(object sc, Telegram.Bot.Args.CallbackQueryEventArgs ev) => { var message = ev.CallbackQuery.Message; if (ev.CallbackQuery.Data == "CallDaily") { await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); await Bot.SendTextMessageAsync(message.Chat.Id, "CallDaily", ParseMode.Html, false, false, 0, null); } if (ev.CallbackQuery.Data == "PutDaily") { await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); await Bot.SendTextMessageAsync(message.Chat.Id, "PutDaily", ParseMode.Html, false, false, 0, null); } if (ev.CallbackQuery.Data == "Call6Hr") { await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); await Bot.SendTextMessageAsync(message.Chat.Id, "Call6Hr", ParseMode.Html, false, false, 0, null); } if (ev.CallbackQuery.Data == "Put6Hr") { await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); await Bot.SendTextMessageAsync(message.Chat.Id, "Put6Hr", ParseMode.Html, false, false, 0, null); } }; Bot.OnUpdate += async(object su, Telegram.Bot.Args.UpdateEventArgs evu) => { try { var update = evu.Update; var message = update.Message; if (message == null) { return; } if (message.Type == Telegram.Bot.Types.Enums.MessageType.Text) { for (; ;) { TronScan.tronscan(); for (int i = 0; i < TronScan.message.Count; i++) { await Bot.SendTextMessageAsync(message.Chat.Id = 460657014, TronScan.message[i], ParseMode.Html, false, false, 0, null); } Thread.Sleep(60000); } if (message.Text == "/price_option@TestTestTestTestTest111_bot") { try { var inlineMainKeyboard = new InlineKeyboardMarkup(new[] { new [] { new InlineKeyboardButton { Text = "Call Daily Options ", CallbackData = "CallDaily" }, new InlineKeyboardButton { Text = "Put Daily Options ", CallbackData = "PutDaily" } }, new [] { new InlineKeyboardButton { Text = "Call 6Hr Daily Options ", CallbackData = "Call6Hr" }, new InlineKeyboardButton { Text = "Put 6Hr Daily Options ", CallbackData = "Put6Hr" } } }); string Current_price, Exercise_Price, Change, Potential, Contracts; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); await Bot.SendTextMessageAsync(message.Chat.Id, "<b>Цена на опционы!</b>", ParseMode.Html, false, false, 0, inlineMainKeyboard); } catch { } } } if (message.Type == MessageType.ChatMemberLeft) { try { await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); } catch { } return; } if (Data.HI == 1 & message.Type == MessageType.ChatMembersAdded) { try { await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); } catch { } return; } if (message.Text == "/stop_hello_func@TestTestTestTestTest111_bot") { try { Data.HI = 1; } catch { } } if (message.Text == "/start_hello_func@TestTestTestTestTest111_bot") { try { Data.HI = 0; } catch { } } if (Data.HI == 0 & message.Type == MessageType.ChatMembersAdded) { try { var inlineKeyboardMarkup = new InlineKeyboardMarkup(new[] { new [] { new InlineKeyboardButton { Text = "Скачать мобильное приложение!", CallbackData = "demo", Url = "https://medium.com/@abcc.com/our-mobile-app-is-ready-41fdd6663869 " } } }); if (Hi.one == null) { if (update.Message.From.Username != null) { string one = update.Message.From.Username; Hi.one = "@" + one; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string one = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.one = one; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.two == null) { if (update.Message.From.Username != null) { string two = update.Message.From.Username; Hi.two = "@" + two; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string two = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.two = two; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.three == null) { if (update.Message.From.Username != null) { string three = update.Message.From.Username; Hi.three = "@" + three; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string three = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.three = three; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.four == null) { if (update.Message.From.Username != null) { string four = update.Message.From.Username; Hi.four = "@" + four; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string four = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.four = four; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.five == null) { if (update.Message.From.Username != null) { string five = update.Message.From.Username; Hi.five = "@" + five; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string five = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.five = five; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.six == null) { if (update.Message.From.Username != null) { string six = update.Message.From.Username; Hi.six = "@" + six; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string six = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.six = six; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.seven == null) { if (update.Message.From.Username != null) { string seven = update.Message.From.Username; Hi.seven = "@" + seven; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string seven = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.seven = seven; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.eight == null) { if (update.Message.From.Username != null) { string eight = update.Message.From.Username; Hi.eight = "@" + eight; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string eight = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.eight = eight; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.nine == null) { if (update.Message.From.Username != null) { string nine = update.Message.From.Username; Hi.nine = "@" + nine; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string nine = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.nine = nine; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.ten == null) { if (update.Message.From.Username != null) { string ten = update.Message.From.Username; Hi.ten = "@" + ten; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string ten = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.ten = ten; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H11 == null) { if (update.Message.From.Username != null) { string H11 = update.Message.From.Username; Hi.H11 = "@" + H11; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string H11 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H11 = H11; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H12 == null) { if (update.Message.From.Username != null) { string H12 = update.Message.From.Username; Hi.H12 = "@" + H12; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string H12 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H12 = H12; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H13 == null) { if (update.Message.From.Username != null) { string H13 = update.Message.From.Username; Hi.H13 = "@" + H13; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string H13 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H13 = H13; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H14 == null) { if (update.Message.From.Username != null) { string H14 = update.Message.From.Username; Hi.H14 = "@" + H14; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string H14 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H14 = H14; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H15 == null) { if (update.Message.From.Username != null) { string H15 = update.Message.From.Username; Hi.H15 = "@" + H15; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string H15 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H15 = H15; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H16 == null) { if (update.Message.From.Username != null) { string H16 = update.Message.From.Username; Hi.H16 = "@" + H16; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string H16 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H16 = H16; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H17 == null) { if (update.Message.From.Username != null) { string H17 = update.Message.From.Username; Hi.H17 = "@" + H17; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string H17 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H17 = H17; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H17 == null) { if (update.Message.From.Username != null) { string H17 = update.Message.From.Username; Hi.H17 = "@" + H17; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string H17 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H17 = H17; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H18 == null) { if (update.Message.From.Username != null) { string H18 = update.Message.From.Username; Hi.H18 = "@" + H18; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string H18 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H18 = H18; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H19 == null) { if (update.Message.From.Username != null) { string H19 = update.Message.From.Username; Hi.H19 = "@" + H19; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } else { string H19 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H19 = H19; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); return; } } if (Hi.H20 == null) { if (update.Message.From.Username != null) { string H20 = update.Message.From.Username; Hi.H20 = "@" + H20; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); await Bot.SendTextMessageAsync(message.Chat.Id, $"{Hi.one + ", " + Hi.two + ", " + Hi.three + ", " + Hi.four + ", " + Hi.five + ", " + Hi.six + ", " + Hi.seven + ", " + Hi.eight + ", " + Hi.nine + ", " + Hi.ten + ", " + Hi.H11 + ", " + Hi.H12 + ", " + Hi.H13 + ", " + Hi.H14 + ", " + Hi.H15 + ", " + Hi.H16 + ", " + Hi.H17 + ", " + Hi.H18 + ", " + Hi.H19 + ", " + Hi.H20 } \n<b>Добро пожаловать в наш уютный чат ABCC СНГ \nМы всегда рады тебе в нашем чате!😉\n" + "Воспользуйся нашим ботом</b> @TestTestTestTestTest111_bot <b>с множеством полезных команд!\n</b><b>Последний блок</b> /last_block@TestTestTestTestTest111_bot \n<b>Цена АТ</b> /at_usdt@TestTestTestTestTest111_bot \n<b>Цена BTC</b> /btc_usdt@TestTestTestTestTest111_bot \n<b>Цена ETH</b> /eth_usdt@TestTestTestTestTest111_bot \n<b>А также множество других команд! Нажми / и действуй!</b> \n<b>Обучающий ролик!</b>" + "\n" + @" <a href=""https://www.youtube.com/watch?v=shzrEeLKZWU"">📈📈📈</a>", ParseMode.Html, false, false, 0, inlineKeyboardMarkup); //https://www.youtube.com/watch?v=shzrEeLKZWU&t=1s Hi.one = null; Hi.two = null; Hi.three = null; Hi.four = null; Hi.five = null; Hi.six = null; Hi.seven = null; Hi.eight = null; Hi.nine = null; Hi.ten = null; Hi.H11 = null; Hi.H12 = null; Hi.H13 = null; Hi.H14 = null; Hi.H15 = null; Hi.H16 = null; Hi.H17 = null; Hi.H18 = null; Hi.H19 = null; Hi.H20 = null; return; } else { string H20 = update.Message.From.FirstName + " " + update.Message.From.LastName; Hi.H20 = H20; await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); await Bot.SendTextMessageAsync(message.Chat.Id, $"{Hi.one + ", " + Hi.two + ", " + Hi.three + ", " + Hi.four + ", " + Hi.five + ", " + Hi.six + ", " + Hi.seven + ", " + Hi.eight + ", " + Hi.nine + ", " + Hi.ten + ", " + Hi.H11 + ", " + Hi.H12 + ", " + Hi.H13 + ", " + Hi.H14 + ", " + Hi.H15 + ", " + Hi.H16 + ", " + Hi.H17 + ", " + Hi.H18 + ", " + Hi.H19 + ", " + Hi.H20 } \n<b>Добро пожаловать в наш уютный чат ABCC СНГ \nМы всегда рады тебе в нашем чате!😉\n" + "Воспользуйся нашим ботом</b> @TestTestTestTestTest111_bot <b>с множеством полезных команд!\n</b><b>Последний блок</b> /last_block@TestTestTestTestTest111_bot \n<b>Цена АТ</b> /at_usdt@TestTestTestTestTest111_bot \n<b>Цена BTC</b> /btc_usdt@TestTestTestTestTest111_bot \n<b>Цена ETH</b> /eth_usdt@TestTestTestTestTest111_bot \n<b>А также множество других команд! Нажми / и действуй!</b> \n<b>Обучающий ролик!</b>" + "\n" + @" <a href=""https://www.youtube.com/watch?v=shzrEeLKZWU"">!</a>", ParseMode.Html, false, false, 0, inlineKeyboardMarkup); Hi.one = null; Hi.two = null; Hi.three = null; Hi.four = null; Hi.five = null; Hi.six = null; Hi.seven = null; Hi.eight = null; Hi.nine = null; Hi.ten = null; Hi.H11 = null; Hi.H12 = null; Hi.H13 = null; Hi.H14 = null; Hi.H15 = null; Hi.H16 = null; Hi.H17 = null; Hi.H18 = null; Hi.H19 = null; Hi.H20 = null; return; } } return; } catch { } } var entities = message.Entities.Where(t => t.Type == MessageEntityType.Url || t.Type == MessageEntityType.Mention); foreach (var entity in entities) { if (entity.Type == MessageEntityType.Url) { try { //40103694 - @off_fov //571522545 - @ProAggressive //320968789 - @timcheg1 //273228404 - @hydranik //435567580 - Никита //352345393 - @i_am_zaytsev //430153320 - @KingOfMlnD //579784 - @kamiyar //536915847 - @m1Bean //460657014 - @DenisSenatorov if (message.From.Username == @"off_fov" || message.From.Username == @"LindaMao" || message.From.Username == @"XiniW" || message.From.Username == @"ProAggressive" || message.From.Username == @"timcheg1" || message.From.Username == @"hydranik" || message.From.Username == @"i_am_zaytsev" || message.From.Username == @"KingOfMlnD" || message.From.Username == @"kamiyar" || message.From.Username == @"m1Bean" || message.From.Username == @"DenisSenatorov" || message.From.Id == 435567580) { return; } else { await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); if (update.Message.From.Username != null) { await Bot.SendTextMessageAsync(message.Chat.Id, "@" + message.From.Username + ", Ссылки запрещены!"); return; } else { await Bot.SendTextMessageAsync(message.Chat.Id, message.From.FirstName + ", Ссылки запрещены!"); return; } } } catch { } return; } } } catch { } }; Bot.StartReceiving(); // запускаем прием обновлений } catch (Telegram.Bot.Exceptions.ApiRequestException ex) { Console.WriteLine(ex.Message); // если ключ не подошел - пишем об этом в консоль отладки } }
private static async void BotOnCallbackQueryReceived(object sender, CallbackQueryEventArgs callbackQueryEventArgs) { var callbackQuery = callbackQueryEventArgs.CallbackQuery; switch (callbackQuery.Data) { case "Create folder": _flagCreate = true; await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, "Enter new folder name: "); break; case "Delete folder": _flagDelete = true; var buttonItem = Funcs.GetListFolders(-1, Conn).ToArray(); var keyboardMarkup = new InlineKeyboardMarkup(Funcs.GetInlineKeyboard(buttonItem)); await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, $"Choose to delete {callbackQuery.Data} folder", replyMarkup : keyboardMarkup); break; case "Rename folder": _flagRename = true; buttonItem = Funcs.GetListFolders(-1, Conn).ToArray(); keyboardMarkup = new InlineKeyboardMarkup(Funcs.GetInlineKeyboard(buttonItem)); await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, $"Choose to rename {callbackQuery.Data} folder", replyMarkup : keyboardMarkup); break; case "Show folders": _flagShow = true; buttonItem = Funcs.GetListFolders(-1, Conn).ToArray(); keyboardMarkup = new InlineKeyboardMarkup(Funcs.GetInlineKeyboard(buttonItem)); await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, "Choose", replyMarkup : keyboardMarkup); break; case "Add data": _flagAddData = true; await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, "Add some data"); break; case "Get data": _flagGetData = true; var idFolder = Convert.ToInt32(Database.MysqlSelect($"SELECT id FROM Folders WHERE Name = \"{_selectedButton}\"", Conn)); var namesFiles = Funcs.GetListFolders(idFolder, Conn); var keyboardMarkupNew = new InlineKeyboardMarkup(Funcs.GetInlineKeyboard(namesFiles.ToArray())); await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, "Choose file", replyMarkup : keyboardMarkupNew); break; case "<- Back": _flagDelete = false; await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, "Choose", replyMarkup : InlineKeyboard); break; case "Share storage": var shareKey = Guid.NewGuid().ToString(); await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, $"Your share key: {shareKey}", replyMarkup : InlineKeyboard); break; case "Get shared storage": await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, "Enter share key: "); break; default: if (_flagDelete) { _flagDelete = false; if (callbackQuery.Data != "<- Back") { Database.MysqlDeleteOrInsert($"DELETE FROM Folders WHERE Name = \"{callbackQuery.Data}\" ", Conn); await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, "Choose", replyMarkup : InlineKeyboard); } } if (_flagRename) { if (callbackQuery.Data != "<- Back") { _selectedButton = callbackQuery.Data; await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, "Choose new name:"); } } if (_flagShow) { _flagShow = false; if (callbackQuery.Data != "<- Back") { _selectedButton = callbackQuery.Data; buttonItem = new[] { "<- Back", "Add data", "Get data" }; keyboardMarkup = new InlineKeyboardMarkup(Funcs.GetInlineKeyboard(buttonItem)); await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, "Choose", replyMarkup : keyboardMarkup); } } if (_flagGetData) { _flagGetData = false; var idMessage = Convert.ToInt32(Database.MysqlSelect($"SELECT idMessage FROM Files WHERE Name = \"{callbackQuery.Data}\"", Conn)); await Bot.DeleteMessageAsync(callbackQuery.Message.Chat.Id, callbackQuery.Message.MessageId); await Bot.SendTextMessageAsync( callbackQuery.Message.Chat.Id, "Your file", replyToMessageId : idMessage, replyMarkup : InlineKeyboard ); } break; } }
async void bw_DoWork(object sender, DoWorkEventArgs e) { bool answer = false; var translate = new Translate(); var worker = sender as BackgroundWorker; Telegram.Bot.Types.User u = new Telegram.Bot.Types.User(); var key = e.Argument as String; try { var Bot = new Telegram.Bot.TelegramBotClient(key); await Bot.SetWebhookAsync(""); int offset = 0; while (true) { var updates = await Bot.GetUpdatesAsync(offset); foreach (var update in updates) { var message = update.Message; if (message == null) { continue; }/* * if ((message.Type == Telegram.Bot.Types.Enums.MessageType.StickerMessage)&&(message.From.FirstName=="Infinity")) * await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId);*/ if (message.Type == Telegram.Bot.Types.Enums.MessageType.TextMessage) { //music /*if(message.Text.Contains("/music")) * { * Telegram.Bot.Types.FileToSend f = new Telegram.Bot.Types.FileToSend("https://www.dropbox.com/s/1nwbwwe8d4m58uk/Death%20Note%20-%20L%27s%20Theme%20%28full%29.mp3"); * await Bot.SendDocumentAsync(message.Chat.Id, f, "here it`s"); * }*/ //crypt DateTime d = DateTime.Now; if (d.Minute % 15 == 0) { await Bot.SendTextMessageAsync(message.Chat.Id, "vote for AA!"); } if (message.Text.Contains("/encrypt")) { EnCrypt crypt = new EnCrypt(); try { string[] s = message.Text.Split(' ').ToArray(); string res = crypt.EncryptOrDecrypt(message.Text.Substring(message.Text.IndexOf("t") + 2), "1234"); await Bot.SendTextMessageAsync(message.Chat.Id, res, replyToMessageId : message.MessageId); } catch (Exception) { await Bot.SendTextMessageAsync(message.Chat.Id, "error", replyToMessageId : message.MessageId); } try { await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); } catch (Exception) { } } //rev if (message.Text.ToLower().Contains("/realrevolution")) { try { await Bot.SendTextMessageAsync(message.Chat.Id, "It`s a revolution.", replyToMessageId : message.MessageId); await Bot.SendTextMessageAsync(message.Chat.Id, "В основном(5 человек) поддержали идею свержения Дани за:"); await Bot.SendTextMessageAsync(message.Chat.Id, "• Смену названия группы"); await Bot.SendTextMessageAsync(message.Chat.Id, "• Ненависть к аниме"); await Bot.SendTextMessageAsync(message.Chat.Id, "• Нечестные глосования(накрутка)"); await Bot.SendTextMessageAsync(message.Chat.Id, "Итак, мы свергаем его, и всеми банами/нарушениями будет заниматся БОТ. Только система будет определять меру присечения человека."); await Bot.SendTextMessageAsync(message.Chat.Id, "Админами будут я Бот, и тот, кого выберут на новом голо-и."); await Bot.SetChatTitleAsync(message.Chat.Id, "AAA club oficial"); } catch (Exception) { } } //ban if (message.Text.ToLower().Contains("/ban")) { var ban = new Ban(); try { ban.GetMessage(message.Text); } catch (Exception) { await Bot.SendTextMessageAsync(message.Chat.Id, message.From.FirstName + " " + message.From.LastName + "(" + message.From.Username + " pidor ne lamay bota"); } if (ban.NeedToBan()) { await Bot.SendTextMessageAsync(message.Chat.Id, "Sviatoslav(@pauchok1love) ban please " + ban.Name(), replyToMessageId : message.MessageId); } else { await Bot.SendTextMessageAsync(message.Chat.Id, "system don`t need to ban " + ban.Name(), replyToMessageId : message.MessageId); } } //counter if (message.Text.ToLower().Contains("/counter")) { if (message.Text.Substring(message.Text.IndexOf("r") + 2).Length > 5) { await Bot.SendTextMessageAsync(message.Chat.Id, "error"); continue; } Mamkate mamkate = new Mamkate(); mamkate.GetTime(Convert.ToInt32(message.Text.Substring(message.Text.IndexOf("r") + 2))); try { await Bot.SendTextMessageAsync(message.Chat.Id, mamkate.Timer()); } catch (Exception) { await Bot.SendTextMessageAsync(message.Chat.Id, "error"); } } //trigger if (message.Text.Contains("/trigger")) { if (message.Text.ToLower().Contains("dania") || message.Text.ToLower().Contains("даня")) { Telegram.Bot.Types.FileToSend f = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/ee1rvx/image.png"); Telegram.Bot.Types.FileToSend f2 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/mR9Gfx/20180228_073506_1.jpg"); Telegram.Bot.Types.FileToSend f1 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/janjhc/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, f, "trigger #1"); await Bot.SendPhotoAsync(message.Chat.Id, f1, "trigger #2"); await Bot.SendPhotoAsync(message.Chat.Id, f2, "trigger #3"); } if (message.Text.ToLower().Contains("mark") || message.Text.ToLower().Contains("марк")) { Telegram.Bot.Types.FileToSend f = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/nMRLOH/image.png"); Telegram.Bot.Types.FileToSend f1 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/dOnMVx/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, f, "trigger #1"); await Bot.SendPhotoAsync(message.Chat.Id, f1, "trigger #2"); } if (message.Text.ToLower().Contains("slavka") || message.Text.ToLower().Contains("славка")) { Telegram.Bot.Types.FileToSend f = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/gjhzHc/image.png"); Telegram.Bot.Types.FileToSend f2 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/jsLiCn/image.png"); Telegram.Bot.Types.FileToSend f1 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/cJvEiH/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, f, "trigger #1"); await Bot.SendPhotoAsync(message.Chat.Id, f1, "trigger #2"); await Bot.SendPhotoAsync(message.Chat.Id, f2, "trigger #3"); } if (message.Text.ToLower().Contains("artur") || message.Text.ToLower().Contains("arturik") || message.Text.ToLower().Contains("артур") || message.Text.ToLower().Contains("артурик")) { Telegram.Bot.Types.FileToSend f = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/cC4tAx/image.png"); Telegram.Bot.Types.FileToSend f1 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/e3PRVx/image.png"); Telegram.Bot.Types.FileToSend f2 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/bMt8Sc/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, f, "trigger #1"); await Bot.SendPhotoAsync(message.Chat.Id, f1, "trigger #2"); await Bot.SendPhotoAsync(message.Chat.Id, f2, "trigger #3"); } if (message.Text.ToLower().Contains("paliy") || message.Text.ToLower().Contains("палий")) { Telegram.Bot.Types.FileToSend f = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/mYqBxc/image.png"); Telegram.Bot.Types.FileToSend f1 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/ddXmfx/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, f, "trigger #1"); await Bot.SendPhotoAsync(message.Chat.Id, f1, "trigger #2"); } } //fox if (message.Text.ToLower().Contains("fox")) { Telegram.Bot.Types.FileToSend fs = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/cfkqJS/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, fs, "here is a fox #1"); Telegram.Bot.Types.FileToSend fs1 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/h0hqk7/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, fs1, "here is a fox #2"); } //say(need to upgrate) if (message.Text == "/say" || message.Text == "/say@aaaclub_bot") { await Bot.SendTextMessageAsync(message.Chat.Id, "slavka", replyToMessageId : message.MessageId); } //anime need to upgrate if (message.Text == "/anime" || message.Text == "/anime@aaaclub_bot") { //await Bot.SendTextMessageAsync(message.Chat.Id, "Chose ganre", replyToMessageId: message.MessageId); var keyboard = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup { Keyboard = new[] { new[] { new Telegram.Bot.Types.KeyboardButton("for paliy"), new Telegram.Bot.Types.KeyboardButton("for normal people"), new Telegram.Bot.Types.KeyboardButton("for artuturik") }, }, ResizeKeyboard = true }; keyboard.OneTimeKeyboard = true; await Bot.SendTextMessageAsync(message.Chat.Id, "Chose ganre?", Telegram.Bot.Types.Enums.ParseMode.Default, false, false, 0, keyboard); } //monday if (message.Text == "/monday" || message.Text == "/monday@aaaclub_bot") { var keyboard = new Telegram.Bot.Types.ReplyMarkups.ReplyKeyboardMarkup { Keyboard = new[] { new[] { new Telegram.Bot.Types.KeyboardButton("yes, i`m ready"), new Telegram.Bot.Types.KeyboardButton("no, i`m not ready") }, }, ResizeKeyboard = true }; keyboard.OneTimeKeyboard = true; await Bot.SendTextMessageAsync(message.Chat.Id, "are u ready to zalupa?", Telegram.Bot.Types.Enums.ParseMode.Default, false, false, 0, keyboard); } //answer to sqr if (answer) { try { string s = message.Text.ToLower(); if (math_1.input_message(s) == "error") { await Bot.SendTextMessageAsync(message.Chat.Id, "error", replyToMessageId : message.MessageId); } else { double x1 = 0, x2 = 0; math_1.x1x2(ref x1, ref x2); if (x1 == 2.228 && x2 == 2.228) { await Bot.SendTextMessageAsync(message.Chat.Id, "there are no roots", replyToMessageId : message.MessageId); } if (x2 == 2.228 && x1 != 2.228) { await Bot.SendTextMessageAsync(message.Chat.Id, "there is one root: " + Convert.ToString(x1), replyToMessageId : message.MessageId); } if (x1 != 2.228 && x2 != 2.228) { await Bot.SendTextMessageAsync(message.Chat.Id, "thereare two roots: " + Convert.ToString(x1) + " " + Convert.ToString(x2), replyToMessageId : message.MessageId); } } answer = false; } catch (Telegram.Bot.Exceptions.ApiRequestException ex) { await Bot.SendTextMessageAsync(message.Chat.Id, "error", replyToMessageId : message.MessageId); } } //sqr if (message.Text == "/sqr" || message.Text == "/sqr@aaaclub_bot") { await Bot.SendTextMessageAsync(message.Chat.Id, "send me numbers", replyToMessageId : message.MessageId); answer = true; } //zinia answer if ((message.Text.ToLower().Contains("zinia") || message.Text.ToLower().Contains("зиня")) && !message.Text.ToLower().Contains("/zinia")) { Zinia zinia = new Zinia(); await Bot.SendTextMessageAsync(message.Chat.Id, zinia.res(message), replyToMessageId : message.MessageId); } //photo #1 if (message.Text == "/mamka" || message.Text == "/mamka@aaaclub_bot") { Telegram.Bot.Types.FileToSend fs = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/joBJ7c/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, fs, "mamka"); } //photo #2 if (message.Text == "/doge" || message.Text == "/doge@aaaclub_bot") { Telegram.Bot.Types.FileToSend fs = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/dHKuxc/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, fs, "doge #1"); Telegram.Bot.Types.FileToSend fs2 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/eV56Ax/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, fs2, "doge #2"); Telegram.Bot.Types.FileToSend fs3 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/cQhQ3H/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, fs3, "doge #3"); Telegram.Bot.Types.FileToSend fs4 = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/cgajxc/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, fs4, "doge #4"); } //mark`s code if (message.Text == "/pron" || message.Text == "/pron@aaaclub_bot") { await Bot.SendTextMessageAsync(message.Chat.Id, "zaidi v kod marka: https://drive.google.com/open?id=1_MTeOLrL1KMg2bP7jCob7fRSeOL0-osg", replyToMessageId : message.MessageId); } //nakuzin if (message.Text == "/nakuzin") { await Bot.SendTextMessageAsync(message.Chat.Id, "hAAAAA NAEBAL!"); } //mining if (message.Text == "/mining" || message.Text == "/mining@aaaclub_bot") { Telegram.Bot.Types.FileToSend fs = new Telegram.Bot.Types.FileToSend("https://media.giphy.com/media/cAy7aIZ4dv5KiOAjFs/giphy.gif"); await Bot.SendDocumentAsync(message.Chat.Id, fs, "mayni dogecoini: https://cryptocash.guru/coin/dogecoin/majning-kriptovalyuty-dogecoin/"); } //answers if (message.Text.ToLower() == "yes, i`m ready") { await Bot.SendTextMessageAsync(message.Chat.Id, "then u will die from biologi", replyToMessageId : message.MessageId); } if (message.Text.ToLower() == "no, i`m not ready") { await Bot.SendTextMessageAsync(message.Chat.Id, "you will die on zalupa", replyToMessageId : message.MessageId); } if (message.Text.ToLower() == "for normal people") { await Bot.SendTextMessageAsync(message.Chat.Id, "go to yummyanime.com/catalog/item/milyj-vo-frankce", replyToMessageId : message.MessageId); } if (message.Text.ToLower() == "for paliy") { await Bot.SendTextMessageAsync(message.Chat.Id, "https://yummyanime.com/catalog/item/lyubovnye-nepriyatnosti-tv1", replyToMessageId : message.MessageId); } if (message.Text.ToLower() == "for artuturik") { await Bot.SendTextMessageAsync(message.Chat.Id, "https://yummyanime.com/catalog/item/plastikovye-vospominaniya", replyToMessageId : message.MessageId); } //anime hater if ((message.Text.ToLower().Contains("anime") || message.Text.ToLower().Contains("аниме")) && !message.Text.ToLower().Contains("/")) { await Bot.SendTextMessageAsync(message.Chat.Id, "ANIME - tupoe govno tupogo govna", replyToMessageId : message.MessageId); } //translate if (message.Text.ToLower().Contains("/translate")) { int index = message.Text.ToLower().IndexOf("e"); string s_res = String.Empty; try { s_res = message.Text.ToLower().Substring(index + 2); } catch (Exception) { await Bot.SendTextMessageAsync(message.Chat.Id, "error", replyToMessageId : message.MessageId); } await Bot.SendTextMessageAsync(message.Chat.Id, translate.tr(s_res), replyToMessageId : message.MessageId); } //mamkate if (message.Text.ToLower().Contains("/mamkate")) { int index = message.Text.ToLower().IndexOf("e"); string s_res = String.Empty; try { s_res = message.Text.ToLower().Substring(index + 2); } catch (Exception) { await Bot.SendTextMessageAsync(message.Chat.Id, "error", replyToMessageId : message.MessageId); } Mamkate mamkate = new Mamkate(); await Bot.SendTextMessageAsync(message.Chat.Id, mamkate.tr(s_res), replyToMessageId : message.MessageId); } //analis rechi 2117 if (message.Text.ToLower().Contains("kofe") || message.Text.ToLower().Contains("кофе")) { Telegram.Bot.Types.FileToSend file = new Telegram.Bot.Types.FileToSend("https://image.ibb.co/jag72c/image.png"); await Bot.SendPhotoAsync(message.Chat.Id, file, "buy kofee for me, " + message.From.FirstName); } if (message.Text.ToLower().Contains("didur") || message.Text.ToLower().Contains("дидур")) { await Bot.SendTextMessageAsync(message.Chat.Id, "BLYAT DIDUR PIDOR", replyToMessageId : message.MessageId); } if (message.Text.ToLower().Contains("amd") || message.Text.ToLower().Contains("амд")) { await Bot.SendTextMessageAsync(message.Chat.Id, "AMD IS THE BEST KOMPANY", replyToMessageId : message.MessageId); } if (message.Text.ToLower().Contains("intel") || message.Text.ToLower().Contains("интел")) { await Bot.SendTextMessageAsync(message.Chat.Id, "INTEL HUINIA)", replyToMessageId : message.MessageId); } if (message.Text.ToLower().Contains("думал") || message.Text.ToLower().Contains("думать")) { await Bot.SendTextMessageAsync(message.Chat.Id, "Не надо думать, у вас такого органа нет", replyToMessageId : message.MessageId); } /* * if (message.Text.ToLower() .Contains("slavka daun")|| message.Text.ToLower().Contains("slavka eblan")|| message.Text.ToLower().Contains("славка даун") || message.Text.ToLower().Contains("славка еблан")) * { * //ban * * //u = message.From; * try * { * await Bot.SetChatDescriptionAsync(message.Chat.Id, message.Chat.Description + " " + message.From.FirstName + " " + message.From.LastName + " - pidrila"); * await Bot.DeleteMessageAsync(message.Chat.Id, message.MessageId); * } * catch(Exception) * { * * } * * }/* * if(u.FirstName!=null) * if(message.From.FirstName.ToLower()==u.FirstName.ToLower()) * { * await Bot.SendTextMessageAsync(message.Chat.Id, "SASAT, pidrila", replyToMessageId: message.MessageId); * } */ } offset = update.Id + 1; } } } catch (Exception) { Console.WriteLine(); } }