discord.py执行命令后删除作者消息

discord.py执行命令后删除作者消息,discord.py,Discord.py,我需要bot从命令作者处删除消息,并保留bot消息。任何帮助都将不胜感激!多谢各位 我已经尝试过在google上寻找答案,但没有任何效果您可以通过使用pass\u context选项通过命令传递上下文来获取调用该命令的消息。您可以使用协同程序删除邮件 from discord.ext import commands bot = commands.Bot(command_prefix='!') @bot.command(pass_context=True) async def deleteth

我需要bot从命令作者处删除消息,并保留bot消息。任何帮助都将不胜感激!多谢各位


我已经尝试过在google上寻找答案,但没有任何效果

您可以通过使用
pass\u context
选项通过命令传递上下文来获取调用该命令的消息。您可以使用协同程序删除邮件

from discord.ext import commands

bot = commands.Bot(command_prefix='!')

@bot.command(pass_context=True)
async def deletethis(ctx):
    await bot.say('Command received')
    await bot.delete_message(ctx.message)
    await bot.say('Message deleted')

bot.run('token')

我来晚了一点。我尝试用新的1.0条款来实现这一点,但无法实现。如果有人有更新版本,请告诉我

编辑:我发现最好的新方法是在函数末尾添加以下内容:

await ctx.message.delete()

不再需要单独的删除功能。

您使用的是哪个版本的discord.py?我收到一个错误。。这是我当前的代码,如果它有帮助的话:谢谢@lizziehopkins上下文将作为命令的第一个参数传递。所以它应该是
async def kick(ctx,用户:discord.Member):
@lizziehopkins,您需要将
bot.delete_message
更改为
client.delete_message