如何让机器人在5秒钟后删除自己的消息

时间:2019-08-28 14:19:55

标签: discord.py-rewrite

我无法让漫游器删除自己的消息。

我已尝试等待ctx.message.delete()ctx.message.delete(embed)

@bot.command()
async def help(ctx):
    embed=discord.Embed(title="List of commands.", description="", colour=discord.Color.orange(), url="")
    await ctx.send(embed=embed)
    await ctx.message.delete()
    await asyncio.sleep(5)
    await message.delete()

我要让漫游器删除命令,然后发送嵌入代码:“命令列表已发送到您的DM's,然后等待5秒钟并删除嵌入代码

1 个答案:

答案 0 :(得分:3)

ctx.message.delete()从用户删除消息。

但是要删除漫游器的消息,您需要漫游器的消息对象
来自return的{​​{1}}:


ctx.send()

编辑: 您可以使用参数bot.remove_command('help') # Removes default help command @bot.command() async def help(ctx): embed=discord.Embed(title="List of commands.", description="", colour=discord.Color.orange()) msg = await ctx.send(embed=embed) # Get bot's message await ctx.message.delete() # Delete user's message await asyncio.sleep(5) await msg.delete() # Delete bot's message (float)

delete_after=