Spaces:
Running
Running
SilverElixir commited on
Commit ·
00454c6
1
Parent(s): 2a7682c
Revert guest_message removal (valid Bot API Update field, guest mode) + dependabot grouping
Browse files- .github/dependabot.yml +11 -0
- bot.py +5 -3
- tests/test_bot_admin.py +4 -3
.github/dependabot.yml
CHANGED
|
@@ -7,7 +7,18 @@ updates:
|
|
| 7 |
directory: "/"
|
| 8 |
schedule:
|
| 9 |
interval: "weekly"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
- package-ecosystem: "pip"
|
| 11 |
directory: "/"
|
| 12 |
schedule:
|
| 13 |
interval: "weekly"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
directory: "/"
|
| 8 |
schedule:
|
| 9 |
interval: "weekly"
|
| 10 |
+
groups:
|
| 11 |
+
actions:
|
| 12 |
+
patterns:
|
| 13 |
+
- "*"
|
| 14 |
- package-ecosystem: "pip"
|
| 15 |
directory: "/"
|
| 16 |
schedule:
|
| 17 |
interval: "weekly"
|
| 18 |
+
groups:
|
| 19 |
+
pip-minor:
|
| 20 |
+
patterns:
|
| 21 |
+
- "*"
|
| 22 |
+
update-types:
|
| 23 |
+
- "minor"
|
| 24 |
+
- "patch"
|
bot.py
CHANGED
|
@@ -780,9 +780,11 @@ _ADMIN_SECRET_SEED = os.getenv("ADMIN_SECRET_SEED", "").strip() or BOT_TOKEN or
|
|
| 780 |
WEBHOOK_SECRET = hashlib.sha256(_ADMIN_SECRET_SEED.encode()).hexdigest()[:32]
|
| 781 |
ADMIN_PANEL_KEY = hashlib.sha256(_ADMIN_SECRET_SEED.encode() + b"admin_panel").hexdigest()[:24]
|
| 782 |
|
| 783 |
-
#
|
| 784 |
-
#
|
| 785 |
-
|
|
|
|
|
|
|
| 786 |
|
| 787 |
# хранение состояния и квот
|
| 788 |
|
|
|
|
| 780 |
WEBHOOK_SECRET = hashlib.sha256(_ADMIN_SECRET_SEED.encode()).hexdigest()[:32]
|
| 781 |
ADMIN_PANEL_KEY = hashlib.sha256(_ADMIN_SECRET_SEED.encode() + b"admin_panel").hexdigest()[:24]
|
| 782 |
|
| 783 |
+
# guest_message — валидное поле Update из Bot API (guest mode: changelog и
|
| 784 |
+
# раздел Update на core.telegram.org/bots/api, проверено 2026-09-21).
|
| 785 |
+
# Удаление отсюда было ошибкой аудита AUD-J-001 (проверка от 2026-09-19
|
| 786 |
+
# устарела): без этого типа бот не получает гостевые апдейты.
|
| 787 |
+
ALLOWED_UPDATES = ["message", "edited_message", "callback_query", "guest_message"]
|
| 788 |
|
| 789 |
# хранение состояния и квот
|
| 790 |
|
tests/test_bot_admin.py
CHANGED
|
@@ -257,9 +257,10 @@ def test_webhook_handler_drops_update_when_bot_not_yet_initialized():
|
|
| 257 |
|
| 258 |
|
| 259 |
def test_allowed_updates_contains_only_real_telegram_types():
|
| 260 |
-
#
|
| 261 |
-
#
|
| 262 |
-
|
|
|
|
| 263 |
assert "message" in bot.ALLOWED_UPDATES
|
| 264 |
|
| 265 |
|
|
|
|
| 257 |
|
| 258 |
|
| 259 |
def test_allowed_updates_contains_only_real_telegram_types():
|
| 260 |
+
# guest_message — валидное поле Update (guest mode, Bot API; проверено по
|
| 261 |
+
# core.telegram.org/bots/api 2026-09-21). Удаление отсюда было ошибкой
|
| 262 |
+
# аудита AUD-J-001 и ломало гостевой режим — этот тест её ловит.
|
| 263 |
+
assert "guest_message" in bot.ALLOWED_UPDATES
|
| 264 |
assert "message" in bot.ALLOWED_UPDATES
|
| 265 |
|
| 266 |
|