如何让我的“say”命令删除命令消息,同时保留机器人的消息? (不和谐.py)

时间:2021-02-17 14:00:57

标签: python discord.py

我发出了一个 say 命令,但我希望它删除我的消息并保留机器人的消息。我将如何创建删除我的消息的对象?这是我的代码:

@client.command()
@commands.has_permissions(manage_messages=True)
async def say(ctx, message=None):
    await ctx.send(message)

2 个答案:

答案 0 :(得分:0)

您可以使用 await ctx.message.delete() 删除作者的命令消息。

参考:https://discordpy.readthedocs.io/en/latest/api.html#discord.Message.delete

答案 1 :(得分:0)

这是一种非常简单的方法。

你只需要在该行后面添加一行代码:

await ctx.send(message)

添加这一行:

await ctx.message.delete()

这将删除作者的命令并保留 Bot 的消息。

所以编译后的代码将是:

@client.command()
@commands.has_permissions(manage_messages=True)
async def say(ctx, message=None):
    await ctx.send(message)
    await ctx.message.delete()