我尝试过在线研究,但没有其他问题能够帮助我解决问题。
这是我的场景。
我正在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 spam
and
!mute @user spam
这可能吗?
您可以选择异步等待,然后取消用户静音:
@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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)