我发出了一个 say 命令,但我希望它删除我的消息并保留机器人的消息。我将如何创建删除我的消息的对象?这是我的代码:
@client.command()
@commands.has_permissions(manage_messages=True)
async def say(ctx, message=None):
await ctx.send(message)
答案 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()