69 Commits

Author SHA1 Message Date
Professional
9738200d35 еще откат 2025-03-19 22:48:53 +07:00
Professional
483e8bb622 откат 2025-03-19 22:47:04 +07:00
Professional
7ec5f86557 избавление от вложенности управления администраторов 2025-03-19 22:44:20 +07:00
Professional
33b4ab1ce5 удаление команды /admins из за ненадобности 2025-03-19 22:24:44 +07:00
Professional
2a9b76a51f фикс непропадающих уведомлений и команды /admins 2025-03-19 22:19:48 +07:00
Professional
cd138ad6ba тест фикса удаления админа 2025-03-19 22:09:28 +07:00
Professional
ed8bd53aef откат 2025-03-19 22:01:40 +07:00
Professional
34b201d3e0 фикс удаления из админов 2025-03-19 21:59:35 +07:00
Mef
c234a05b34 Добавлены функции для обработки команд администратора
В коде реализованы новые команды для администраторов, включая добавление администраторов, просмотр списка администраторов, доступ к админ-панели, а также управление отчетами (просмотр, изменение статуса и удаление). Добавлена обработка неверного пароля при авторизации. Удалена лишняя проверка на команду "/admins" для улучшения читаемости кода.
2025-03-19 20:57:16 +07:00
Mef
e743d363ab Упрощение обработки команд администратора
Удалены блоки кода, связанные с добавлением администратора, просмотром списка администраторов, доступом к админ-панели и обработкой отчетов. Изменен порядок проверки команды "/admins" для улучшения логики обработки текстовых сообщений.
2025-03-19 20:45:27 +07:00
Mef
152c1a3649 Добавлено управление администраторами и улучшена обработка
В классе `Program` в файле `Program.cs` реализованы новые функции для управления администраторами, включая просмотр и удаление администраторов из базы данных. Улучшена обработка команд и сообщений для администраторов, добавлены сообщения об ошибках для пользователей без прав доступа. Обновлены визуальные элементы интерфейса для лучшего восприятия. Также добавлена обработка статуса при изменении данных в базе.
2025-03-19 20:38:01 +07:00
Professional
f0cc0a74cc 1 2025-03-19 20:26:40 +07:00
Mef
fa790e52d7 Добавлена поддержка администраторов и логирования
Внесены изменения в класс `Program`:
- Инициализация логгера с выводом в консоль и файл.
- Загрузка списка администраторов из базы данных при запуске бота.
- Метод для сохранения администратора в базе данных при авторизации.
- Обновлен метод `UpdateReportStatus` для уведомления администраторов об изменении статуса заявки.
- Добавлены методы для создания и загрузки таблицы администраторов.
- Изменено форматирование сообщений с использованием emoji для статусов и приоритетов.
- Обновлены SQL-запросы для работы с новыми полями и логикой в базе данных.
2025-03-19 20:19:46 +07:00
Mef
8092d54ff8 123 2025-03-19 20:05:13 +07:00
Professional
d6d882c498 Упрощена обработка сообщений для администраторов
Удалены клавиатуры с кнопками для пользователей, не являющимися администраторами, при попытке доступа к админ-панели и отчетам. Вместо этого теперь отправляется сообщение об ошибке с задержкой в 2 секунды перед отправкой главного меню.

Изменен процесс авторизации: после успешной авторизации сообщение удаляется через 2 секунды, и пользователю отправляется главное меню. Аналогичные изменения применены для случая неверного пароля.
2025-03-19 20:03:25 +07:00
Professional
f100884efb кнопка назад в архиве фикс 2025-03-19 19:57:15 +07:00
Professional
a19ba440c2 Добавлены новые условия и кнопки навигации
В класс Program добавлено условие для обработки данных "back_to_archived_list", которое вызывает метод ViewArchivedReports для отображения архивированных отчетов. Также добавлены кнопки "Назад" и "Главное меню" для улучшения навигации пользователя.
2025-03-19 19:51:10 +07:00
Professional
e093fa6a7e Обновление SQL-запроса и добавление новых полей
Изменён SQL-запрос в классе `Program` для извлечения дополнительных полей: `Priority`, `Room`, `ReporterName` и `DateCreated`. Обновлён код для обработки новых данных и форматирования сообщения. Добавлен новый метод `UpdateReportStatus` для обновления статуса отчета.
2025-03-19 19:45:56 +07:00
Professional
f7c4567e18 вернуться на главную после отправки заявки 2025-03-19 19:41:40 +07:00
Professional
3ef93e7946 Добавить выбор приоритета для отчетов пользователей
Внесены изменения в обработку отчетов в классе Program.
Добавлена клавиатура для выбора приоритета отчета (низкий, средний, высокий) и логика для обработки выбора.
Удален старый код, устанавливающий приоритет на основе текстовых сообщений.
Добавлен новый метод `DeleteReport` для удаления отчетов из базы данных.
2025-03-19 19:36:30 +07:00
Professional
4e256dfeb7 тест бд 2025-03-19 19:32:58 +07:00
Professional
a97fa75679 тест бд 2025-03-19 19:31:45 +07:00
Professional
4db8b0fc64 тест 2025-03-19 19:29:40 +07:00
Professional
63bc99fee9 Изменение таблицы Reports и добавление словарей
Обновлен SQL-запрос для создания таблицы `Reports`:
значение по умолчанию для поля `Status` изменено с 'В процессе' на 'ожидает'.
Добавлены статические переменные `userReportSteps` и `userReports` для хранения шагов отчетов пользователей и самих отчетов.
2025-03-19 19:22:29 +07:00
Professional
94d23ff86e Обновление обработки отчетов пользователей
Внесены изменения в класс `Program` для улучшения обработки отчетов.
Добавлен класс `Report` с необходимыми свойствами.
Метод `SaveReportToDatabase` теперь принимает объект `Report` и обновлен SQL-запрос.
Добавлена логика для пошагового ввода данных отчета от пользователя.
Упрощен код ожидания отчета и удалены ненужные строки.
Добавлен метод `CreateDatabaseIfNotExists` для создания таблицы `Reports` с новыми полями.
Введены словари `userReportSteps` и `userReports` для отслеживания состояния отчетов.
2025-03-19 19:20:14 +07:00
Mef
52dd321f1d Улучшение обработки сообщений в классе Program
Внесены значительные изменения в код класса `Program` в файле `Program.cs`.
Удалены класс `ReportData` и перечисление `ReportStep`.
Добавлены новые методы для обработки обновлений от Telegram: `DeletePreviousMessage`, `HandleUpdateAsync` и `SendMainMenu`.
Улучшена логика обработки сообщений с новыми проверками для администраторов и возможностью просмотра отчетов.
Добавлены новые сообщения для пользователей для улучшения взаимодействия и информирования о статусе заявок.
2025-03-19 19:05:43 +07:00
Mef
76c2a1492a Добавлен класс ReportData и улучшен процесс создания заявок
В код добавлен новый класс `ReportData` для хранения информации о заявках, а также перечисляемый тип `ReportStep` для определения этапов создания заявки. Введена структура данных `Dictionary<long, ReportData> reportCreation` для отслеживания процесса создания заявок по идентификатору чата.

Изменен процесс обработки обновлений: теперь при выборе "report" пользователю предлагается выбрать приоритет через клавиатуру. Упрощена логика обработки выбора приоритета и удалены лишние проверки для админ-панели и просмотра заявок.

Обновлены сообщения для пользователей, улучшено взаимодействие и управление состоянием ожидания заявки. Также обновлены кнопки навигации для более интуитивного пользовательского интерфейса.
2025-03-19 19:00:55 +07:00
Mef
4c42e61de3 Упрощение структуры кнопок в интерфейсе
Удален лишний уровень вложенности при добавлении кнопок с данными обратного вызова и изменено название кнопки "Назад" на "Назад" с указанием на панель администратора. Также улучшено форматирование и структура кода для кнопок статуса, что повысило читаемость и удобство поддержки.
2025-03-19 18:34:38 +07:00
Mef
4831a020e2 Изменение текста сообщений и запросов к БД
Обновлён текст сообщения с "Панель администратора:" на "Панель администраторов:".
Изменены условия фильтрации статуса отчетов в запросах к базе данных с 'Завершена' на 'закрыта'.
2025-03-19 18:26:38 +07:00
Professional
0ebb1a9c70 Добавлены функции администрирования и улучшен код
Внесены изменения в класс `Program` в файле `Program.cs`:
- Реализована обработка команды "admin_panel" для проверки прав администратора.
- Добавлена команда "view_archived_reports" с аналогичной проверкой.
- Обновлена клавиатура в методе `SendMainMenu`, добавлена кнопка для панели администратора.
- Создан новый метод `ViewArchivedReports` для просмотра завершенных заявок.
- Обновлен метод `ViewReports` для исключения завершенных заявок из списка.
- Упрощен код в методе `UpdateReportStatus`, убран лишний блок `try-catch`.
2025-03-19 17:59:32 +07:00
Professional
97b7b8467c Удаление заявки: улучшение обработки сообщений
Изменен метод удаления заявки в классе `Program`. Теперь результат отправки сообщения об успешном удалении сохраняется в переменной `deletionMessage`, добавлена пауза в 2 секунды перед удалением этого сообщения. Также добавлен вызов метода `ViewReports` для отображения списка заявок после удаления.

Добавлен новый метод `SendMainMenu` для отображения главного меню бота.
2025-03-19 16:54:20 +07:00
Professional
0902395948 Удаление заявок и улучшение работы с БД
Добавлена обработка команды удаления заявки с помощью метода `DeleteReport`, который удаляет заявку из базы данных и отправляет уведомление пользователю. В интерфейсе добавлена кнопка " Удалить заявку". Изменена команда вставки новой заявки для сохранения статуса как 'ожидает'. Также реализован метод `CreateDatabaseIfNotExists` для проверки и создания базы данных при необходимости.
2025-03-19 16:51:33 +07:00
Professional
cc8e4bf309 Добавить клавиатуру "Главное меню" в сообщения
Изменены сообщения для пользователей в классе Program:
- Вместо текстовых уведомлений теперь используются кнопки с клавиатурой "Главное меню" для случаев, когда пользователь не является администратором, а также для авторизации и неверного пароля.
- Добавлен новый метод `SendMainMenu` для отправки главного меню пользователю.
2025-03-19 16:42:16 +07:00
Professional
eec1c79714 фикс багов 2025-03-19 16:38:09 +07:00
Professional
6939a665e5 фикс Ошибка: Bad Request: message to edit not found 2025-03-19 16:34:48 +07:00
Professional
0161d83b47 небольшие улучшения и реализация удаления предыдущего сообщения чтобы не засорять чат
Добавлены методы для удаления сообщений и улучшена логика

В класс `Program` добавлен метод `DeletePreviousMessage` для удаления предыдущих сообщений в чате с логированием.
Изменена логика в `HandleUpdateAsync` для более безопасной обработки нажатий на кнопки, добавлена проверка на `null` для переменной `data`.
Обновлена обработка статусов отчетов с использованием идентификатора сообщения из `callbackQuery`, что улучшает читаемость кода.
Также изменен способ создания клавиатуры для отправки сообщений, что делает код более компактным.
2025-03-19 16:30:42 +07:00
Professional
209401892e кнопка возврата после создания заявки 2025-03-19 16:22:40 +07:00
Professional
23e5bffd9f обработка Ошибка: Bad Request: message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message 2025-03-19 16:14:02 +07:00
Professional
dc1277f0e5 обработка двойной смены статуса
Улучшено форматирование и добавлен метод обновления статуса

Внесены изменения в форматирование массива кнопок в `InlineKeyboardMarkup` для улучшения читаемости. Изменен порядок аргументов в методе `EditMessageText`. Добавлен новый метод `UpdateReportStatus` для обновления статуса отчета с обработкой исключений и подключением к базе данных SQLite.
2025-03-19 16:06:46 +07:00
Professional
81201d8b69 обратно тест 2025-03-19 15:55:18 +07:00
Professional
20a14bd7f6 тест 2025-03-19 15:54:05 +07:00
Professional
c15631e4a4 статусы и навигация в списку заявок 2025-03-19 15:27:07 +07:00
student
9b39ea4440 tetsssss 2025-03-19 14:14:02 +07:00
student
23815ab435 восстановление бот не реагирует на кнопки 2025-03-19 13:56:21 +07:00
eff482deb7 revert 59ddf245ff75459b35ebc9da7e2cdd18b5dbc525
revert revert 3af560386ddebe5418525ee4dbf4845a7e1ea08d

revert тест кнопки
2025-03-19 09:51:46 +03:00
59ddf245ff revert 3af560386ddebe5418525ee4dbf4845a7e1ea08d
revert тест кнопки
2025-03-19 09:51:27 +03:00
student
3af560386d тест кнопки 2025-03-19 13:42:02 +07:00
student
8978283ed1 реализация кнопок 2025-03-19 13:24:38 +07:00
student
0946c2dcb9 admin red 2025-03-17 15:35:56 +07:00
student
d2f06c4527 admin 2025-03-17 15:33:06 +07:00