如何通过 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)
@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)