【问题标题】:Problem with editing message in discord.py在 discord.py 中编辑消息的问题
【发布时间】:2021-07-31 08:11:43
【问题描述】:

我在编辑 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 (error code: 50005): 无法编辑由其他用户创作的消息

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

提前致谢。

【问题讨论】:

  • 我不确定这确实是它自己的信息。但是,在您找到更好的方法之前,将修改消息的权限授予您的机器人可能是一种解决方法。

标签: python discord discord.py bots edit


【解决方案1】:

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

另外你最好使用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

【讨论】:

    猜你喜欢
    • 2021-04-04
    • 2023-04-02
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2020-03-17
    相关资源
    最近更新 更多