Commit Graph

3 Commits

Author SHA1 Message Date
goyban e99d9adf97 Document the moderation queue in the Persian README
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 21:33:19 +00:00
goyban efc2be5f8a Support audio, documents, stickers and video notes
Completes TODO #6. The bot accepted photo, animation, video, voice and
sticker; music files, documents and round videos were silently dropped.

- Replace the five near-identical media handlers with one dispatch table.
  Animations are matched before documents because Telegram populates
  both fields for a GIF, so the old ordering would have filed every GIF
  as a document once document support existed.
- Store video notes as "video". Telegram has no cached inline result for
  video notes, so this is what keeps round videos searchable; it costs
  the round presentation on playback.
- Build inline results from a table keyed by media_type, and cover audio
  and document. A test asserts every storable type has a builder, so a
  new media type cannot be added without a way to return it.
- Reuse one MEDIA_FILTER for both the idle and mid-keyword handlers;
  the second list had already drifted from the first.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-01 21:25:11 +00:00
goyban de9e3b12af Add repo URL to README files 2026-04-24 23:04:37 +00:00