Discord.py значение по умолчанию, если не задано

#python #discord #bots #discord.py

#python #Discord #боты #discord.py

Вопрос:

 @bot.command(pass_context=True)
async def move(ctx, member: discord.Member, channel: discord.VoiceChannel):
    await member.edit(voice_channel=channel)
  

Я пытаюсь сделать так, чтобы, если канал не был установлен, тогда сделайте его 687744572042117243 есть идеи?

Ответ №1:

Есть 2 способа:

  1. Вы устанавливаете для него значение None и проверяете в команде.
  2. Установите канал непосредственно в аргументах

1-й способ:

 @bot.command()
async def move(ctx, member: discord.Member, channel: discord.VoiceChannel=None):
    channel = channel if channel else bot.get_channel(687744572042117243)
    await member.edit(voice_channel=channel)
  

2-й способ:

 @bot.command()
async def move(ctx, member: discord.Member, channel: discord.VoiceChannel=bot.get_channel(687744572042117243)):
    await member.edit(voice_channel=channel)