我希望机器人在 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'
答案 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)