SilverElixir commited on
Commit
00454c6
·
1 Parent(s): 2a7682c

Revert guest_message removal (valid Bot API Update field, guest mode) + dependabot grouping

Browse files
Files changed (3) hide show
  1. .github/dependabot.yml +11 -0
  2. bot.py +5 -3
  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
- # Только настоящие типы Update из Bot API: "guest_message" здесь был бы ошибкой
784
- # (Telegram ответил бы 400 и бот замолчал бы) — гости идут через answerGuestQuery, а не подписку (AUD-J-001).
785
- ALLOWED_UPDATES = ["message", "edited_message", "callback_query"]
 
 
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
- # Регрессия AUD-J-001: "guest_message" — не тип Update из Bot API, из-за него
261
- # setWebhook мог ответить 400 и бот замолчал бы. Гости идут через answerGuestQuery.
262
- assert "guest_message" not in bot.ALLOWED_UPDATES
 
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