首页 > 解决方案 > Discord.py - 如何编辑不再在我的机器人代码中的旧嵌入消息

问题描述

我有一条仅由 1 张图像和 1 种颜色组成的嵌入消息,它是我的规则聊天的横幅。我想编辑这个横幅,但我用来上传它的代码已经不存在了,我该如何编辑它?

我想要一个很好的解释和一些示例代码。

标签: pythondiscorddiscord.pybots

解决方案


尝试使用 discord.Message.edit() 函数。您可以使用 fetch_message(ID) 获取消息,其中 ID 是消息的 ID。

@Bot.command()
async def EditMessage(ctx, ID:int):
    message = discord.fetch_message(ID)
    await message.edit()#What you want to edit

编辑

如果我理解得很好,你只需要一条消息的代码,所以你应该这样做:
from discord import fetch_message, Embed, Color

@Bot.command()
async def EditThatMessage(ctx):
    await ctx.message.delete() #So that nobody will see about the edit
    message = fetch_message(ID) #ID is your message's ID
    await message.edit(embed = Embed(title = "", description = "", color = Color.random()))

然后你应该停止你的机器人,删除命令,然后重新启动机器人。

综上所述

如果有效,请接受我的回答。
否则,请在评论中写下我出了什么问题。

推荐阅读