在 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
我在 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