机器人未编辑嵌入消息

时间:2021-03-19 15:50:02

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

我希望机器人在 5 秒后编辑发送的嵌入消息:

@client.command(passContent=True)
@commands.has_role("?║Участники")
async def test(ctx):
    loading=client.get_emoji(822491536993550397)
    embed=discord.Embed(description=f'**{loading}Message will be edited in 5 seconds...**', colour=discord.Colour.blue())
    await ctx.send(embed=embed)
    await asyncio.sleep(5)
    done=discord.Embed(title=':white_check_mark:Done!', colour=discord.Colour.green())
    await client.edit(embed, embed=done)

但我收到此错误:

'Bot' object has no attribute 'edit'

1 个答案:

答案 0 :(得分:4)

想想你在这里做什么,到底什么是embed。它只是一个我们发送给不和谐的对象,要编辑消息,您需要访问该消息。不是嵌入对象。

embed=discord.Embed(description=f'**{loading}Message will be edited in 5 seconds...**', colour=discord.Colour.blue())
    message = await ctx.send(embed=embed)
    await asyncio.sleep(5)
    done=discord.Embed(title=':white_check_mark:Done!', colour=discord.Colour.green())
    await message.edit(embed=done)