Added presence command #18 #126
@ -29,18 +29,20 @@ class PresenceCommand(DiscordCommandABC):
|
||||
@commands.hybrid_command()
|
||||
@commands.guild_only()
|
||||
@CommandChecks.check_is_ready()
|
||||
@CommandChecks.check_is_member_technician()
|
||||
@CommandChecks.check_is_member_moderator()
|
||||
Ebola-Chan marked this conversation as resolved
Outdated
|
||||
async def presence(self, ctx: Context, text: str = ''):
|
||||
self._logger.debug(__name__, f'Received command presence {ctx}')
|
||||
|
||||
if text == '':
|
||||
Ebola-Chan marked this conversation as resolved
edraft
commented
early returns pls:
early returns pls:
```py
if text == '':
await self._bot.change_presence(activity=None)
await self._message_service.send_ctx_msg(ctx, self._t.transform('modules.base.presence.removed'))
return
if len(text) > 128:
await self._message_service.send_ctx_msg(ctx, self._t.transform('modules.base.presence.max_char_count_exceeded'))
return
await self._bot.change_presence(activity=discord.Game(name=text))
await self._message_service.send_ctx_msg(ctx, self._t.transform('modules.base.presence.changed'))
```
|
||||
await self._bot.change_presence(activity=None)
|
||||
await self._message_service.send_ctx_msg(ctx, self._t.transform('modules.base.presence.removed'))
|
||||
else:
|
||||
if len(text) > 128:
|
||||
await self._message_service.send_ctx_msg(ctx, self._t.transform('modules.base.presence.max_char_count_exceeded'))
|
||||
else:
|
||||
await self._bot.change_presence(activity=discord.Game(name=text))
|
||||
await self._message_service.send_ctx_msg(ctx, self._t.transform('modules.base.presence.changed'))
|
||||
return
|
||||
|
||||
if len(text) > 128:
|
||||
await self._message_service.send_ctx_msg(ctx, self._t.transform('modules.base.presence.max_char_count_exceeded'))
|
||||
return
|
||||
|
||||
await self._bot.change_presence(activity=discord.Game(name=text))
|
||||
await self._message_service.send_ctx_msg(ctx, self._t.transform('modules.base.presence.changed'))
|
||||
|
||||
self._logger.trace(__name__, f'Finished presence command')
|
||||
|
Loading…
Reference in New Issue
Block a user
Moderator nicht Techniker
Hatten wir das nicht besprochen dass nur wir die Presence setzen sollen, da diese Global ist?
War ein aspekt aber mir solls egal sein, zu mal das nicht im Issue geändert wurde.