gpt4 book ai didi

python - 如何在 discord.py 中设置可选参数?

转载 作者:行者123 更新时间:2023-12-04 14:13:30 25 4
gpt4 key购买 nike

我尝试过在线研究,但没有其他问题可以帮助我解决问题。

这是我的场景。

我正在 discord.py 中制作静音命令。

我希望时间是可选的,但如果未指定时间,我希望该参数成为原因的一部分。

澄清我的意思:

@client.command()
@commands.has_permissions(kick_members=True)
async def mute(ctx, member: Member = None, time: int = None, *, reason = None):
pass

这里,如果time是None,那么让它成为reason的一部分。

机器人将接受这两个:

!mute @user 1h 垃圾邮件!mute @user 垃圾邮件

这可能吗?

最佳答案

您可以选择异步等待,然后取消静音:

@bot.command()
async def mute(ctx, member: discord.Member, time: typing.Optional[int]):
await member.edit(mute=True)
if time:
await asyncio.sleep(time)
await member.edit(mute=False)

关于python - 如何在 discord.py 中设置可选参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62440274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com