feat: implement /timezone command to get/set room timezone #72

Merged
shoko merged 1 commits from fix/issue-53 into main 2026-04-04 10:15:42 +02:00
Owner

Summary

Re-implements the timezone command that was previously reverted.

Changes

  • cmd_timezone: New function to get/set room timezone
    • /timezone - Shows current room timezone
    • /timezone <tz> - Sets room timezone (admin-only)
  • Validates timezone using zoneinfo (IANA format: Asia/Jakarta, Europe/London, etc.)
  • Permission check via service layer (BountyService.set_timezone)

Testing

/timezone
Current timezone: UTC+0

/timezone Asia/Jakarta
✅ Timezone set to Asia/Jakarta.

/timezone InvalidTZ
⛔ Invalid timezone. Use IANA format (e.g., Asia/Jakarta)

Additional Fix

  • Fixed indentation bug in cmd_add (duplicate empty if block)

Fixes #53

## Summary Re-implements the timezone command that was previously reverted. ## Changes - **cmd_timezone**: New function to get/set room timezone - `/timezone` - Shows current room timezone - `/timezone <tz>` - Sets room timezone (admin-only) - Validates timezone using zoneinfo (IANA format: Asia/Jakarta, Europe/London, etc.) - Permission check via service layer (BountyService.set_timezone) ## Testing ``` /timezone Current timezone: UTC+0 /timezone Asia/Jakarta ✅ Timezone set to Asia/Jakarta. /timezone InvalidTZ ⛔ Invalid timezone. Use IANA format (e.g., Asia/Jakarta) ``` ## Additional Fix - Fixed indentation bug in cmd_add (duplicate empty if block) Fixes #53
shoko added 1 commit 2026-04-04 10:15:10 +02:00
Re-implement the timezone command that was reverted.

- Add cmd_timezone function with get/set functionality
- Validate timezone using zoneinfo (IANA format)
- Admin-only permission via service layer
- Update help text and bot command list
- Fix indentation bug in cmd_add (duplicate lines)

Fixes #53
shoko merged commit e805a6428a into main 2026-04-04 10:15:42 +02:00
Sign in to join this conversation.