surfaces/adapter/telegram
Mikhail Putilovskij d5ab527f5d fix(tg): QA fixes — stream_message, topic_created, archive reply
- sdk/mock.py: stream_message was async def (coroutine), must be async
  generator with yield — caused TypeError on every user message
- topic_events.py: on_topic_created now skips bot-created topics
  (from_user.id == bot.id); cmd_new already registers them under the
  correct human user_id
- commands.py: cmd_archive now sends "Чат архивирован." confirmation
- test_topic_events.py: add bot=SimpleNamespace(id=BOT_ID) to fixture
2026-04-02 14:14:19 +03:00
..
handlers fix(tg): QA fixes — stream_message, topic_created, archive reply 2026-04-02 14:14:19 +03:00
keyboards chore: init feat/telegram-forum, cherry-pick keyboards 2026-04-02 00:50:14 +03:00
__init__.py chore: init feat/telegram-forum, cherry-pick keyboards 2026-04-02 00:50:14 +03:00
bot.py feat(tg): forum-first adapter complete — handlers, bot.py, 46 tests pass 2026-04-02 13:23:40 +03:00
converter.py feat(tg): db schema (user_id,thread_id) PK + converter context_key 2026-04-02 13:21:15 +03:00
db.py fix(tg): reviewer fixes — error handling, timeouts, db index 2026-04-02 13:44:59 +03:00
states.py feat(tg): forum-first adapter complete — handlers, bot.py, 46 tests pass 2026-04-02 13:23:40 +03:00