python - 回复后如何删除用户输入的命令

标签 python python-3.x discord discord.py

Python Bot 在发送回复后不会删除用户输入的命令。我在最后一行添加了 await bot.delete_message(message) 回复后仍然没有删除。

示例:在机器人回复 Pong 之后。它应该删除 ?ping

@bot.command(pass_context=True)
async def ping(ctx):
    msg = "Pong. {0.author.mention}".format(ctx.message)
    await bot.say(msg)
    await bot.delete_message(message)

最佳答案

您没有变量名消息。相反,删除随调用上下文提供的消息

await bot.delete_message(ctx.message)

关于python - 回复后如何删除用户输入的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50983702/

相关文章:

python - PyQT 线程和套接字安全,并捕获多个信号

python - 如何计算数据框中一行的增加/减少数量

python - Pyplot 散点图,使用facecolors ='none' ,并将边缘颜色保持为默认的确定性标记颜色选择

discord - 当 Discord 机器人加入公会时会触发什么事件?

python - 机器人在 !help 命令上发送嵌入消息,但它不在代码中,我如何删除它?

python - 如何为列表中的每个项目多次调用 discord.py 函数?

python - python中的多线程系统调用

python - $eq 语法无效 Mongo DB

python-3.x - 在 Python 3 中对字典进行子集化

python - __new__() 不返回类实例时的继承