feat: per-chat command toggle, listener name + toggle in bot tab

- Add commands_enabled field to TelegramChat (default off) with
  migration, gating command dispatch in both poller and webhook
- Show toggle switch per chat in bot tab for enabling/disabling commands
- Fix listener response to include bot name instead of just type
- Replace listener "Enabled" label + "Edit" link with toggle switch
  and crosslink to command-trackers page
This commit is contained in:
2026-03-23 19:23:37 +03:00
parent 37388c430c
commit b3b6c31c4d
10 changed files with 90 additions and 24 deletions
@@ -96,6 +96,7 @@ class TelegramChat(SQLModel, table=True):
chat_type: str = Field(default="private")
username: str = Field(default="")
language_code: str = Field(default="")
commands_enabled: bool = Field(default=False)
discovered_at: datetime = Field(default_factory=_utcnow)