我在 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) 而不是它自己的。有没有办法让机器人瞄准它自己的消息,还是我做错了什么?
提前致谢。
答案 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