feat: Discord/Slack/ntfy/Matrix targets, command templates, delete protection, email/matrix bots
- Discord, Slack, ntfy, Matrix notification target types with clients and dispatch - MatrixBot model + API + frontend in Bots tab - Command template system fully wired into all handler commands - Default command templates seeded (EN/RU, 14 slots each) - Command template editor with variables reference including child fields - Delete protection on all 10 entity types (409 with consumer details) - Provider type selector on template config forms - Target type selector as dropdown with all 7 types - Response template selector on command config form - CLAUDE.md: mandatory server restart rule, child properties rule
This commit is contained in:
@@ -94,7 +94,9 @@ async def delete_email_bot(
|
||||
user: User = Depends(get_current_user),
|
||||
session: AsyncSession = Depends(get_session),
|
||||
):
|
||||
from .delete_protection import check_email_bot, raise_if_used
|
||||
bot = await _get_user_bot(session, bot_id, user.id)
|
||||
raise_if_used(await check_email_bot(session, bot.id), bot.name)
|
||||
await session.delete(bot)
|
||||
await session.commit()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user