-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.json
More file actions
173 lines (138 loc) · 11.1 KB
/
config.json
File metadata and controls
173 lines (138 loc) · 11.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
{
"bot_token": "YOUR_TOKEN_HERE",
"group_id": -1001234567890,
"files": {
"log_file": "logs/bot.log",
"permissions_file": "files/permissions.txt",
"schedule_file": "files/schedule.xlsx",
"blacklist_file": "files/blacklist.txt",
"admins_file": "files/administrators.txt"
},
"url_parser": {
"base_url": "https://edu.tatar.ru",
"schedule_page_url": "https://edu.tatar.ru/elabuga/page891.htm/page868242.htm",
"schedule_link_text": "Расписание 4 курс"
},
"schedule_parser": {
"target_sheet": "ОЭЗ",
"date_column": "B",
"time_column": "B",
"group_column": "E",
"group_name": "215-1",
"rows_to_fetch": 16,
"rtf_saturday": 10
},
"scheduler": {
"is_activated": true,
"settings": "00 22 * * 0-5"
},
"buttons_text": {
"reply": {
"today": "Сегодня",
"tomorrow": "Завтра"
},
"inline": {
"dummy1": "📁 Файл расписания",
"replace_file": "🗃️ Заменить", "update_schedule": "🔄️ Обновить",
"dummy2": "🪪 Пользователи",
"permissions": "👨🎓 Доступ", "admins": "👑 Админы", "blacklist": "🛑 Баны",
"add_id": "➕", "remove_id": "➖", "list_ids": "📋",
"back_to_control": "◀️ Назад",
"cancel_action": "❌ Отменить"
}
},
"messages": {
"start_message": "<b>Привет!</b> \n💁♂️ Бот разработан для получения расписания пар с сайта ЕПК (не Алабуги).\nℹ️ Бот настроен на отправку расписания группы 215-1 и работает только для студентов этой группы.",
"good_evening": "🌙 Добрый вечер.",
"schedule_for_today": "<b>🗓 Расписание на сегодня ({today_str}):</b>",
"schedule_for_tomorrow": "<b>🗓 Расписание на завтра ({tomorrow_str}):</b>",
"schedule_not_found": "⚠️ Расписание не найдено. \nСкорее всего, файл расписания неактуален",
"no_permission": "⛔ Ты не состоишь в группе 215-1.\nОднако ты можешь получить файл расписания при помощи команды /getfile",
"no_access": "⛔ У вас нет прав для выполнения этой команды.",
"send_file_first": "Пожалуйста, сначала нажмите <b>{replace_button}</b> в панели управления",
"send_file_prompt": "⏳ Пожалуйста, отправьте новый файл расписания:",
"file_received": "✅ Файл успешно заменён!",
"file_description": "🗓 Расписание 4 курс",
"file_not_found": "⚠️ Файл не найден. \nОбратитесь к администратору.",
"ping_success": "🏓 Я живой!",
"control_panel": "🎛️ Панель управления",
"select_action": "Выберите действие для работы с *{pt}*:",
"enter_id": "⏳ Введите ID пользователя для {act} *{pt}*:",
"adding": "добавления в",
"deleting": "удаления из",
"id_validated": "✅ ID `{uid}` успешно {act} *{pt}*!",
"added": "добавлен в",
"deleted": "удалён из",
"id_exists": "⚠️ ID `{uid}` уже существует в *{pt}*.\nВведите другой ID:",
"id_not_found": "❌ ID `{uid}` не найден в *{pt}*.\nВведите другой ID:",
"invalid_id": "❌ Некорректный ID. ID должен состоять из 9-11 цифр.\nПовторите ввод:",
"id_validate_error": "❌ Произошла ошибка при обработке ID.\nПопробуйте еще раз:",
"permissions_list": "*{pt}*\n\n```\n{c}\n```"
},
"callback_answers": {
"dummy1": "ℹ️ Замена файла расписания вашим, либо обновление файла путём парса напрямую с сайта ЕПК.\n\nВоспользуйтесь двумя кнопками ниже этой!",
"dummy2": "ℹ️ Управление доступом к парсингу расписания, добавление администраторов и внесение пользователей в ЧС.\n\nВоспользуйтесь тремя кнопками ниже этой!",
"url_parsed": "✅ Расписание успешно обновлено!",
"url_unparsed": "❌ Не удалось обновить расписание.\nВоспользуйтесь заменой файла расписания.",
"perm_file_not_found": "⚠️ Файл {file_type}.txt не найден.\nОн будет создан при первом добавлении ID.",
"no_access": "⛔ У вас нет прав на взаимодействие с панелью управления."
},
"reactions": {
"parsing": "👨💻",
"no_permission" : "😐",
"banned": "🤡",
"ping": "👍"
},
"logger_messages": {
"group_sended": "Расписание успешно отправлено в группу",
"group_no_schedule": "Расписание не найдено для отправки в группу",
"send_error": "Ошибка при отправке расписания: {e}",
"start_received": "Пользователь {username} (ID: {user_id}) запустил команду /start",
"user_try_cp": "Пользователь {username} (ID: {user_id}) пытается открыть панель управления",
"cp_no_permission": "Пользователь {username} (ID: {user_id}) взаимодействует с панелью управления, не имея на это разрешения. Действие: {action}",
"cp_banned": "Заблокированный пользователь {username} (ID: {user_id}) взаимодействует с панелью управления. Действие: {action}",
"act_cancel": "Пользователь {username} (ID: {user_id}) отменил действие: {action}",
"act_button": "Пользователь {username} (ID: {user_id}) нажал кнопку {button}",
"act_rf": "Пользователь {username} (ID: {user_id}) активировал замену файла расписания",
"rf_successful": "Пользователь {username} (ID: {user_id}) заменил файл",
"rf_not_file": "Пользователь {username} (ID: {user_id}) отправил сообщение, отличное от файла, пытаясь заменить файл расписания",
"user_send_file_only": "Пользователь {username} (ID: {user_id}) отправил файл, не запустив замену файла",
"act_upd": "Пользователь {username} (ID: {user_id}) парсит файл расписания",
"upd_successful": "Пользователь {username} (ID: {user_id}) успешно обновил расписание",
"upd_unsuccessful": "Ошибка обновления расписания пользователем {username} (ID: {user_id})",
"act_edit_permissions": "Пользователь {username} (ID: {user_id}) выполняет действие: {action}",
"user_send_valid_id": "Пользователь {username} (ID: {user_id}) отправил корректный ID: {uid}",
"user_send_invalid_id": "Пользователь {username} (ID: {user_id}) отправил некорректный ID: {uid}",
"id_success": "ID {uid} успешно {act} {pt}",
"id_exists": "ID {uid} уже существует в {pt}",
"id_not_found": "ID {uid} не найден в {pt}",
"act_get_list_ids": "Пользователь {username} (ID: {user_id}) получил список ID для {pt}",
"act_get_list_ids_error": "Пользователь {username} (ID: {user_id}) не смог получить список ID для {pt}: файл {file}.txt не найден",
"user_try_getfile": "Пользователь {username} (ID: {user_id}) запросил файл расписания",
"getfile_sended": "Файл расписания успешно отправлен",
"getfile_not_found": "Не удалось отправить файл расписания, поскольку файл не был найден",
"user_try_today": "Пользователь {username} (ID: {user_id}) запросил расписание на сегодня",
"today_sended": "Расписание на сегодня ({today_str}) успешно отправлено",
"today_not_found": "Расписание на сегодня ({today_str}) не было найдено",
"user_try_tomorrow": "Пользователь {username} (ID: {user_id}) запросил расписание на завтра",
"tomorrow_sended": "Расписание на завтра ({tomorrow_str}) успешно отправлено",
"tomorrow_not_found": "Расписание на завтра ({tomorrow_str}) не было найдено",
"user_ping": "Пользователь {username} (ID: {user_id}) проверяет работоспособность бота",
"scheduler_started": "Планировщик задач запущен",
"scheduler_update": "Планировщик задач запустил отправку расписания в группу",
"scheduler_error": "Ошибка планировщика задач: {e}",
"permission_check_error": "Ошибка проверки пользователя в группе: {e}",
"permissions_file_not_found": "Файл доступов {permissions_file} не найден",
"blacklist_file_not_found": "Файл чёрного списка не найден",
"manage_user_id_error": "Ошибка при управлении ID {user_id} в файле {file_path}: {e}",
"parser_link_founded": "Найдена ссылка на расписание: {full_url}",
"parser_link_not_founded": "Ссылка на расписание не найдена на странице",
"parser_error": "Ошибка при получении ссылки на расписание: {e}",
"parser_failed": "Не удалось получить URL для скачивания расписания",
"file_downloaded": "Файл расписания успешно загружен и сохранен как {file_path}",
"file_download_failed": "Не удалось скачать файл. Статус: {rs}",
"file_download_error": "Ошибка при скачивании файла расписания: {e}",
"schedule_file_not_found": "Файл расписания не найден",
"schedule_parser_error": "Ошибка при чтении расписания: {e}"
}
}