Нет встроенного конвертера для ServerRegion
.К счастью, мы можем сделать тот, который выполняет работу довольно легко, используя тот факт, что ServerRegion('amsterdam')
эквивалентно ServerRegion.amsterdam
:
region_converter = lambda region: discord.ServerRegion('-'.join(region.lower().split()))
@commands.command(pass_context = True)
@commands.has_permissions(manage_server=True)
async def region(self, ctx, *, region: region_converter=None):
"""Changes the server region."""
if not region:
await self.bot.say("What region are we changing to, {ctx.message.author.mention}?")
return
await self.bot.edit_server(ctx.message.server, region=region)
await self.bot.say("Ok! We're now in " + str(ctx.message.server.region) + " :smiley:")
print('ok')