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 關注
- 127 瀏覽
添加回答
舉報