[x] TownMaintenance doesn't need to log every process of every town
[x] GhostTownCleanup should only log when it cleans up
[x] AnnounceToTown / AnnounceToTowns doesn't need to log unless it does something
[x] ScheduleCleanup probably doesn't need to log after every single command
[x] Inconsistent prefixes: /game, /storytellers, [Night]. [Day], [Vote Timer] - intentional, the [] ones are buttons
[x] Do we need logs for [More]?
[x] Setting display name probably doesn't need logs?
[x] [ERR] RemoveStorytellerTag failed while changing display name of {"DisplayName":"(ST) shows a full exception dump. This can probably be silent, as failure here due to 403 is expected
[x] [ERR] MoveToChannel failed while moving ... Bot.Api.BadRequestException: Bad request: 400 : Target user is not connected to voice. probably doesn't need a full exception, and let's make sure this doesn't spam the user. This is an expected timing issue
[x] [ERR] MoveToChannel failed while moving ... Bot.Api.UnauthorizedException: Unauthorized: 403 : Missing Permissions This is actually bad, the user should probably be notified that the bot doesn't have Move permissions - This would put info in the Discord message
Some cleanup we can do for logs:
[ERR] RemoveStorytellerTag failed while changing display name of {"DisplayName":"(ST)
shows a full exception dump. This can probably be silent, as failure here due to 403 is expected[ERR] MoveToChannel failed while moving ... Bot.Api.BadRequestException: Bad request: 400 : Target user is not connected to voice.
probably doesn't need a full exception, and let's make sure this doesn't spam the user. This is an expected timing issue[ERR] MoveToChannel failed while moving ... Bot.Api.UnauthorizedException: Unauthorized: 403 : Missing Permissions
This is actually bad, the user should probably be notified that the bot doesn't have Move permissions - This would put info in the Discord message