在 discord.py 中编辑消息时出现问题

Problem with editing message in discord.py

我在 discord.py 中编辑机器人消息时遇到问题 这是我正在使用的代码:

if message.content.startswith('!edit'):
  await message.channel.send('Message')
  time.sleep(2)
  await message.edit(content='Edited')  

我收到了这个错误: discord.errors.Forbidden:403 禁止(错误代码:50005):无法编辑由其他用户撰写的消息

如果我没理解错的话,机器人会尝试编辑我发送的命令消息 (!edit),而不是它自己的命令消息。有没有办法让机器人以它自己的消息为目标,还是我做错了什么?

提前致谢。

您需要定义机器人发送的消息,然后您可以编辑它。

此外,您最好使用 asyncio 而不仅仅是 sleep,这已经不是什么新鲜事了。

看看下面的代码:

import asnycio

if message.content.startswith('!edit'):
    test = await message.channel.send('Message') # Defined message
    await asyncio.sleep(2) # Wait 2 seconds
    await test.edit(content='Edited') # Edit it