如何让机器人删除自己发送的消息

问题描述 投票:0回答:1

我有一个 Discord 机器人,我希望它删除“正在加载...”消息。但是它只是删除该命令的用户消息

@client.command()
async def run(ctx):
    await ctx.send("Loading...")
    await ctx.message.delete()
    await ctx.send("Loading Complete!")

这会导致权限不足,因为它试图删除用户消息而不是刚刚发送的消息。

我在这里做错了什么?

python discord.py nextcord
1个回答
0
投票

您可以使用

delete_after
参数指定消息发送后多少秒后将被删除。

await ctx.send("Loading...", delete_after=3) #deleting after 3 seconds
© www.soinside.com 2019 - 2024. All rights reserved.