如何通过 ID 检索特定消息(已尝试 fetch_message(id))

How to retrieve a specific message by ID (tried fetch_message(id))

@client.command()
async def edit(ctx, message_id, *, new_message) :
    channel, chan, guild = None, list_channels("saved_channels.csv"), ctx.guild.id
    message = await fetch_message(message_id)
    await message.edit(new_message)
    embed=discord.Embed(color=0x00ca1f)
    embed.add_field(name="Success :white_check_mark:", value=f"Le message a bien été édité dans {message.channel.mention}", inline=False)
    await ctx.send(embed = embed)

我正在尝试编辑我的机器人在另一个频道中发送的特定消息,方法是使用 fetch_message() 的消息 ID(应该在新的 discord API 中),但它给了我NameError: name 'fetch_message' is not defined...我做错了什么吗?

您需要指定机器人应从中编辑消息的频道。

例如,

channel = client.get_channel(channel_id)
message = await channel.fetch_message(message_id)

另外,编辑消息时需要指定如下内容:

await message.edit(content=new_message)