请告诉我如何编辑嵌入。只是这个问题已经有了答案,只不过编辑的参数短了一个:
@client.command(pass_context=True)
async def dt(ctx, arg):
tim = arg
tim = int(tim)
emb = discord.Embed(title = "Таймер", description = f"**{tim}**", colour = discord.Color.green())
emb.set_image(url="https://i.gifer.com/152H.gif")
msg = await ctx.send(embed = emb)
while tim > -1:
update_emb = Embed(title = "Таймер", description = f"**{tim}**", colour = discord.Color.green())
update_emb2 = Embed(set_image url="https://i.gifer.com/152H.gif")
tim = tim - 1
print(tim)
await msg.edit(embed=update_emb)
await asyncio.sleep(1)
if tim <= 0:
await asyncio.sleep(5)
await msg.delete()
他只需要编辑一个参数,即文本,即 tim 变量,其他的都保持原样,就在我现在编辑 Embed 文本时,它会删除除此文本之外的所有内容
update_emb = Embed(title = "Таймер", description = f"**{tim}**", colour = discord.Color.green())
或者
当他编辑 Embed 时,他更新了 timer: tim 变量但删除了 gif,基本上你需要他编辑两个参数,或者更好的是让他保持一切原样,但编辑文本:
update_emb = Embed(title = "Таймер", description = f"**{tim}**", colour = discord.Color.green()) #1 параметр
update_emb2 = Embed(url="https://i.gifer.com/152H.gif") #2 параметр
它在哪里update_emb2 = Embed(url="https://i.gifer.com/152H.gif") 有必要为“ update_emb ”设置图像
实际上,它是一个完全不同的变量,在消息更改时没有应用