1 回答
TA贡献1876条经验 获得超7个赞
该行不会暂停执行直到满足msg = await client.wait_for('message', check=check)条件吗?m.content == 'yes'这应该效果更好:
@client.command()
@has_permissions(administrator=True)
async def nuke(ctx, channel_name):
channel_id = int(''.join(i for i in channel_name if i.isdigit()))
existing_channel = client.get_channel(channel_id)
await ctx.send("Please confirm nuke: type yes or no")
def check(m):
return m.content == 'yes' or m.content == 'no'
msg = await client.wait_for('message', check=check)
if msg.content == 'yes':
if existing_channel is not None:
await existing_channel.clone(reason="Has been nuked")
await existing_channel.delete()
else:
await ctx.send(f'No channel named **{channel_name}** was found')
elif msg.content == 'no':
await ctx.send("Nuke has been canceled")
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报