在 discord.py 中编辑消息的问题

时间:2021-05-09 19:40:34

标签: python discord discord.py bots edit

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

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

我收到此错误: discord.errors.Forbidden:403 Forbidden(错误代码:50005):无法编辑由其他用户创作的消息

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要定义机器人发送的消息,然后您才能对其进行编辑。

另外,你最好使用 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
相关问题