feat(/admin): add /admin command for admin management #66

Closed
shoko wants to merge 1 commits from fix/issue-52 into main
Owner

Summary

Add /admin command to manage room admins.

Features

  • /admin remove @username - Remove user from admin list
  • /admin add @username - Add user to admin list
  • /admin list - List all admins

Behavior

/admin remove @username

  • Success: ✅ @username is no longer an admin.
  • Error (not admin): ⛔ @username is not an admin.
  • Error (not authorized): ⛔ Only admins can remove admins.

/admin add @username

  • Success: ✅ @username is now an admin.
  • Error (already admin): ⛔ @username is already an admin.
  • Error (not authorized): ⛔ Only admins can add admins.

/admin list

  • Shows: Admins: admin_id:123 admin_id:456

Implementation

  • Uses existing BOUNTY_SERVICE.add_admin(), remove_admin(), and list_admins() methods
  • Resolves @username to user ID via Telegram bot API
  • Admin-only operations check requesting user is admin

Fixes #52

## Summary Add `/admin` command to manage room admins. ## Features - `/admin remove @username` - Remove user from admin list - `/admin add @username` - Add user to admin list - `/admin list` - List all admins ## Behavior ### /admin remove @username - Success: `✅ @username is no longer an admin.` - Error (not admin): `⛔ @username is not an admin.` - Error (not authorized): `⛔ Only admins can remove admins.` ### /admin add @username - Success: `✅ @username is now an admin.` - Error (already admin): `⛔ @username is already an admin.` - Error (not authorized): `⛔ Only admins can add admins.` ### /admin list - Shows: `Admins: admin_id:123 admin_id:456` ## Implementation - Uses existing `BOUNTY_SERVICE.add_admin()`, `remove_admin()`, and `list_admins()` methods - Resolves @username to user ID via Telegram bot API - Admin-only operations check requesting user is admin Fixes #52
shoko added 1 commit 2026-04-04 09:01:59 +02:00
- Add /admin remove @username - removes user from admin list
- Add /admin add @username - adds user to admin list (bonus)
- Add /admin list - lists all admins

Resolves #52
shoko closed this pull request 2026-04-04 09:20:11 +02:00

Pull request closed

Sign in to join this conversation.