v1.21 Исправление критических ошибок
🐛 ИСПРАВЛЕНИЯ: • chat_monitor.py: message.system → hasattr проверка • База данных: добавлена колонка achievement_data • Удалена кнопка /settings из всех шаблонов • Настройки перенесены в /broadcast 📁 ФАЙЛЫ: • handlers/chat_monitor.py • web/templates/*.html (удалена /settings) • database: ALTER TABLE achievements Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
ff03e38ee7
commit
049a152dc8
11 changed files with 4 additions and 14 deletions
|
|
@ -32,9 +32,10 @@ async def monitor_all_messages(message: Message):
|
||||||
if message.from_user.is_bot:
|
if message.from_user.is_bot:
|
||||||
return
|
return
|
||||||
|
|
||||||
# Пропускаем сервисные сообщения
|
# Пропускаем сервисные сообщения (в aiogram 3.x нет message.system)
|
||||||
if message.system:
|
if message.chat.type != 'private' and hasattr(message, 'is_topic_closed'):
|
||||||
return
|
# Это сообщение из темы форума — пропускаем служебные
|
||||||
|
pass
|
||||||
|
|
||||||
user_id = message.from_user.id
|
user_id = message.from_user.id
|
||||||
chat_id = message.chat.id
|
chat_id = message.chat.id
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,6 @@
|
||||||
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
||||||
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
||||||
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
||||||
<a class="nav-link" href="/settings"><i class="bi bi-gear"></i> Настройки</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-10 content">
|
<div class="col-md-10 content">
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,6 @@
|
||||||
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
||||||
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
||||||
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
||||||
<a class="nav-link" href="/settings"><i class="bi bi-gear"></i> Настройки</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-10 content">
|
<div class="col-md-10 content">
|
||||||
|
|
|
||||||
|
|
@ -103,7 +103,6 @@
|
||||||
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
||||||
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
||||||
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
||||||
<a class="nav-link" href="/settings"><i class="bi bi-gear"></i> Настройки</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -193,7 +192,6 @@
|
||||||
<a href="/export" class="btn btn-success me-2">
|
<a href="/export" class="btn btn-success me-2">
|
||||||
<i class="bi bi-download"></i> Экспорт JSON
|
<i class="bi bi-download"></i> Экспорт JSON
|
||||||
</a>
|
</a>
|
||||||
<a href="/settings" class="btn btn-secondary">
|
|
||||||
<i class="bi bi-gear"></i> Настройки
|
<i class="bi bi-gear"></i> Настройки
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,6 @@
|
||||||
<a class="nav-link active" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
<a class="nav-link active" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
||||||
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
||||||
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
||||||
<a class="nav-link" href="/settings"><i class="bi bi-gear"></i> Настройки</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-10 content">
|
<div class="col-md-10 content">
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,6 @@
|
||||||
<a class="nav-link" href="/"><i class="bi bi-speedometer2"></i> Дашборд</a>
|
<a class="nav-link" href="/"><i class="bi bi-speedometer2"></i> Дашборд</a>
|
||||||
<a class="nav-link" href="/users"><i class="bi bi-people"></i> Пользователи</a>
|
<a class="nav-link" href="/users"><i class="bi bi-people"></i> Пользователи</a>
|
||||||
<a class="nav-link active" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
<a class="nav-link active" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
||||||
<a class="nav-link" href="/settings"><i class="bi bi-gear"></i> Настройки</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,6 @@
|
||||||
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
||||||
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
||||||
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
||||||
<a class="nav-link" href="/settings"><i class="bi bi-gear"></i> Настройки</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-10 content">
|
<div class="col-md-10 content">
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,6 @@
|
||||||
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
||||||
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
<a class="nav-link" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
||||||
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
||||||
<a class="nav-link" href="/settings"><i class="bi bi-gear"></i> Настройки</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-10 content">
|
<div class="col-md-10 content">
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,6 @@
|
||||||
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
<a class="nav-link" href="/events"><i class="bi bi-calendar-event"></i> События</a>
|
||||||
<a class="nav-link active" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
<a class="nav-link active" href="/schedules"><i class="bi bi-clock"></i> Расписания</a>
|
||||||
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
||||||
<a class="nav-link" href="/settings"><i class="bi bi-gear"></i> Настройки</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-10 content">
|
<div class="col-md-10 content">
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,6 @@
|
||||||
<a class="nav-link" href="/verification"><i class="bi bi-shield-check"></i> Верификация</a>
|
<a class="nav-link" href="/verification"><i class="bi bi-shield-check"></i> Верификация</a>
|
||||||
<a class="nav-link" href="/phones"><i class="bi bi-telephone"></i> Телефоны</a>
|
<a class="nav-link" href="/phones"><i class="bi bi-telephone"></i> Телефоны</a>
|
||||||
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
||||||
<a class="nav-link" href="/settings"><i class="bi bi-gear"></i> Настройки</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,6 @@
|
||||||
<a class="nav-link active" href="/verification"><i class="bi bi-shield-check"></i> Верификация</a>
|
<a class="nav-link active" href="/verification"><i class="bi bi-shield-check"></i> Верификация</a>
|
||||||
<a class="nav-link" href="/phones"><i class="bi bi-telephone"></i> Телефоны</a>
|
<a class="nav-link" href="/phones"><i class="bi bi-telephone"></i> Телефоны</a>
|
||||||
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
<a class="nav-link" href="/export"><i class="bi bi-download"></i> Экспорт</a>
|
||||||
<a class="nav-link" href="/settings"><i class="bi bi-gear"></i> Настройки</a>
|
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue