示例#1
0
        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;
            }
        }