Фикс: бот слал «не понял запрос» на беседы и пустые сообщения
Причина случайного фолбэка «Пока не получилось определить запрос»: - бот реагировал на сообщения из бесед/групповых чатов (peer_id != from_id) и слал отправителю в ЛС фолбэк — теперь такие сообщения игнорируются (работаем только в личке); - сообщения без текста (стикер/фото/голосовое/гифка) давали text="" → фолбэк в главном меню — теперь пустые сообщения игнорируются. Тест: test_empty_message_ignored. pytest 44 passed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -74,6 +74,18 @@ def test_baza_records_lead_once(app):
|
||||
assert any("Групповой" in name for name, _ in s["by_service"])
|
||||
|
||||
|
||||
def test_empty_message_ignored(app):
|
||||
"""Пустые сообщения (стикер/фото/голосовое) не вызывают фолбэк — бот молчит."""
|
||||
u = 70060
|
||||
app._sent.clear()
|
||||
app.handle_message(u, "")
|
||||
app.handle_message(u, " ")
|
||||
assert app._sent == []
|
||||
# обычный нераспознанный текст фолбэк всё же даёт
|
||||
app.handle_message(u, "абвгдейка")
|
||||
assert any("Пока не получилось" in s["msg"] for s in app._sent)
|
||||
|
||||
|
||||
def test_baza_question_ticket(app):
|
||||
"""§9: клиенту и в карточку оператору уходит номер заявки (тикет)."""
|
||||
u = 70040
|
||||
|
||||
Reference in New Issue
Block a user