繁体   English   中英

如何让机器人在 discord.py 中编辑其消息?

[英]How to make a bot edit its message in discord.py?

我试过查看其他解决方案,但它们对我不起作用。 我试图做的是让机器人稍微延迟编辑自己的消息。

  if message.content.startswith('(dev)messageedit'):
    await message.channel.send('old message')
    time.sleep(1)
    await message.edit('new message')

我得到的错误是:

TypeError: edit() takes 1 positional argument but 2 were given

如果你能帮助我就太好了!

如果您查看文档,您会发现您需要在消息中指定您正在编辑的内容。 在您的情况下,这将是content

https://discordpy.readthedocs.io/en/master/api.html?highlight=edit#discord.Message.edit

await message.edit(content='new message')

我不确定您的问题是否要编辑您首先使用old_message发送的消息,但如果您这样做,您还需要先定义它:

old_message = await message.channel.send('old message')

await old_message.edit(content='new message')

此外,阿里纳斯,我会建议使用asyncio.sleep代替time.sleep ,因为time.sleep从做其他事情阻止你的机器人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM