diff --git a/admin/routes/bot_users.py b/admin/routes/bot_users.py
index 046d52b..3274ef5 100644
--- a/admin/routes/bot_users.py
+++ b/admin/routes/bot_users.py
@@ -3,7 +3,12 @@ from fastapi.responses import HTMLResponse, RedirectResponse
from admin.auth import require_admin
from admin.templates_env import templates
-from database.queries.bot_users import get_all_bot_users, unblock_bot_user
+from database.queries.bot_users import (
+ delete_bot_user,
+ get_all_bot_users,
+ reset_bot_user,
+ unblock_bot_user,
+)
from database.queries.organizations import get_all_organizations
router = APIRouter(prefix="/bot-users", dependencies=[Depends(require_admin)])
@@ -39,3 +44,17 @@ async def list_bot_users(
async def unblock_user(user_id: int, org_id: int = Form(...)):
await unblock_bot_user(user_id=user_id, org_id=org_id)
return RedirectResponse("/admin/bot-users", status_code=303)
+
+
+@router.post("/{user_id}/reset")
+async def reset_user(user_id: int):
+ """Сбрасывает авторизацию — пользователь должен заново авторизоваться через бот."""
+ await reset_bot_user(user_id=user_id)
+ return RedirectResponse("/admin/bot-users", status_code=303)
+
+
+@router.post("/{user_id}/delete")
+async def delete_user(user_id: int):
+ """Удаляет пользователя бота полностью."""
+ await delete_bot_user(user_id=user_id)
+ return RedirectResponse("/admin/bot-users", status_code=303)
diff --git a/admin/templates/bot_users/list.html b/admin/templates/bot_users/list.html
index 67b2cb2..74189be 100644
--- a/admin/templates/bot_users/list.html
+++ b/admin/templates/bot_users/list.html
@@ -27,7 +27,7 @@
# MAX ID Имя Телефон
- Организация Статус Дата Разблокировать
+ Организация Статус Дата Действия