diff --git a/TeachersTimetable/Program.cs b/TeachersTimetable/Program.cs index 38329cf..bdca610 100644 --- a/TeachersTimetable/Program.cs +++ b/TeachersTimetable/Program.cs @@ -44,6 +44,7 @@ private static async Task Run() await Core.Start(new[] { new BotCommand("start", "Запустить приложение"), new BotCommand("help", "Помощь"), + new BotCommand("teachers", "Посмотреть список преподователей"), new BotCommand("teachers", "Преподаватели"), new BotCommand("belltime", "Посмотреть расписание звонков") }); } diff --git a/TeachersTimetable/Services/CommandsService.cs b/TeachersTimetable/Services/CommandsService.cs index 36d9f38..9561e9c 100644 --- a/TeachersTimetable/Services/CommandsService.cs +++ b/TeachersTimetable/Services/CommandsService.cs @@ -1,7 +1,9 @@ using MongoDB.Driver; +using TeachersTimetable.Config; using Telegram.BotAPI.AvailableMethods; using Telegram.BotAPI.AvailableTypes; using TelegramBot_Timetable_Core; +using TelegramBot_Timetable_Core.Config; using TelegramBot_Timetable_Core.Models; using TelegramBot_Timetable_Core.Services; @@ -19,6 +21,7 @@ public class CommandsService : ICommandsService private readonly IMongoService _mongoService; private readonly IBotService _botService; private readonly IDistributionService _distributionService; + private static string _teachersList; public CommandsService(IInterfaceService interfaceService, IAccountService accountService, IMongoService mongoService, IBotService botService, IDistributionService distributionService) @@ -30,6 +33,7 @@ public CommandsService(IInterfaceService interfaceService, IAccountService accou this._mongoService = mongoService; this._botService = botService; this._distributionService = distributionService; + _teachersList = string.Join('\n', new Config().Entries.Teachers); } private async void OnMessageReceive(Message message) @@ -60,6 +64,11 @@ private async void OnMessageReceive(Message message) $"Вы пользуетесь ботом, который поможет узнать Вам актуальное расписание преподавателей МГКЦТ.\nСоздатель @litolax")); break; } + case "/teachers": + { + this._botService.SendMessage(new SendMessageArgs(sender.Id, _teachersList)); + break; + } case "/belltime": { this._botService.SendMessage(new SendMessageArgs(sender.Id, $"""