public async void SendMessage(object sender, MessageEventArgs e) { var message = e.Message; if (!await CheckCountMessage(message)) { return; } if (idMessageClientsBlackList.Contains(Convert.ToInt32(message.Chat.Id))) { try { await BotRoma.SendTextMessageAsync(message.Chat.Id, $@"Вы находитесь в черном списке📛\!", ParseMode.MarkdownV2); } catch { } return; } if (message.Type != MessageType.Text || message == null) { try { await BotRoma.SendTextMessageAsync(message.Chat.Id, $@"К сожалению😱, данная команда не понятна мне😥", ParseMode.MarkdownV2); } catch { } return; } if (idMessageClients == null) { idMessageClients.Add(Convert.ToInt32(message.Chat.Id)); using (StreamWriter sw = new StreamWriter("ListIdMessageChatClients.xml")) { sw.WriteLine(string.Empty); } using (FileStream fs = new FileStream("ListIdMessageChatClients.xml", FileMode.OpenOrCreate)) { serializer.Serialize(fs, idMessageClients); } Console.WriteLine("Новый пользователь!"); } if (!idMessageClients.Contains(Convert.ToInt32(message.Chat.Id))) { idMessageClients.Add(Convert.ToInt32(message.Chat.Id)); using (StreamWriter sw = new StreamWriter("ListIdMessageChatClients.xml")) { sw.WriteLine(string.Empty); } using (FileStream fs = new FileStream("ListIdMessageChatClients.xml", FileMode.OpenOrCreate)) { serializer.Serialize(fs, idMessageClients); } } switch (message.Text) { case "/start": try { await BotRoma.SendTextMessageAsync(message.Chat.Id, $@"Привет - {message.From.FirstName}{new Emoji(0x1F525)}! Я - бот, меня зовут Рома {new Emoji(0x1F916)};) Я покажу тебе распиание пар на завтра, или на любой день {new Emoji(0x1F4CB)}, без посещения сайта колледжа {new Emoji(0x1F310)}! Для промотра списка команд {new Emoji(0x1F4DC)}, просто введи /help {new Emoji(new int[] { 0x2139, 0xFE0F })}! Для быстрого доступа к овновному меню, введи - Меню {new Emoji(0x2714)} ⚠️⚡!!!ВНИМАНИЕ!!!⚡⚠️ ПРИ РАБОТЕ С БОТОМ 🅱️, Ваш Id 🆔, будет записан на локальную машину 🏧. Он требуется для оповещения 💬 о каких либо сообщениях от разработчика 👨🏽💻, оповещении нового расписания 📅! Данная информация ℹ️, полность КОНФИДЕНЦИАЛЬНА 🔒! Для удаления Вас из базы, введите команду /stop 👨🏽💻! Краткая информация о работе со мной: {new Emoji(new int[] { 0x0031, 0x20E3 })} Если Я не отвечаю на команды, перезапусти меня командой /reset {new Emoji(0x1F503)};) {new Emoji(new int[] { 0x0032, 0x20E3 })} Если после перезапуска, я не отвечаю на команды, свяжись с моим создателем {new Emoji(0x1F4AD)}"); } catch { } new Classes.Menu.PiarClasses.PiarInstagram(BotRoma, ApiKeyBot, sheldue).SendMessagePiarInst(sender, e); try { await BotRoma.SendTextMessageAsync(message.Chat.Id, $"Выбери кнопку {new Emoji(0x2B07)}", ParseMode.Markdown, false, false, 0, keyboard.Personality()); } catch { } break; case "/help": await BotRoma.SendTextMessageAsync(message.Chat.Id, keyboard.Help(), ParseMode.MarkdownV2); break; case "Выбор личности 👥": new Classes.MenuPersonality(BotRoma, ApiKeyBot, sheldue).SendMessagePersonality(sender, e); break; case "Помощь ❔": try { await BotRoma.SendTextMessageAsync(message.Chat.Id, keyboard.Help(), ParseMode.MarkdownV2); } catch { } break; case "/personality": new Classes.MenuPersonality(BotRoma, ApiKeyBot, sheldue).SendMessagePersonality(sender, e); break; case "/reset": try { await BotRoma.SendTextMessageAsync(message.Chat.Id, $@"Привет - {message.From.FirstName}{new Emoji(0x1F525)} Я снова в строю {new Emoji(0x2705)}", ParseMode.Markdown, false, false, 0, keyboard.Personality()); } catch { } break; case "/contacts": new Classes.Menu.PiarClasses.PiarInstagram(BotRoma, ApiKeyBot, sheldue).SendMessagePiarInst(sender, e); break; case "/stop": idMessageClients.Remove(Convert.ToInt32(message.Chat.Id)); using (StreamWriter sw = new StreamWriter("ListIdMessageChatClients.xml")) { sw.WriteLine(string.Empty); } using (FileStream fs = new FileStream("ListIdMessageChatClients.xml", FileMode.OpenOrCreate)) { serializer.Serialize(fs, idMessageClients); } try { await BotRoma.SendTextMessageAsync(message.Chat.Id, "Вы удалены из базы данных ☑! Рассылка больше не будет приходить ⚡! Хорошего дня 🙈!"); } catch { } break; case "Меню": try { await BotRoma.SendTextMessageAsync(message.Chat.Id, $"Выбери кнопку {new Emoji(0x2B07)}", ParseMode.Markdown, false, false, 0, keyboard.Personality()); } catch { } break; case "меню": try { await BotRoma.SendTextMessageAsync(message.Chat.Id, $"Выбери кнопку {new Emoji(0x2B07)}", ParseMode.Markdown, false, false, 0, keyboard.Personality()); } catch { } break; case "Расписание звонков ⌚": new ListCallsLessons(BotRoma, ApiKeyBot, sheldue).SendMessageCallLesson(sender, e); break; case "Сотрудники колледжа 👨💼": new ListCollegeWorker(BotRoma, ApiKeyBot, sheldue).SendMessageCollegeWorker(sender, e); break; case "Написать разработчику 💬👨🏻💻": new SendMessageToDeveloper(BotRoma, ApiKeyBot, ref sheldue).SendMessageToDev(sender, e); break; } }