如何在discord.py中编辑消息

时间:2019-04-16 15:20:20

标签: python discord.py

如果机器人检测到关键字,我想让它编辑一条消息,但是我不确定如何编辑该消息。

我已经仔细阅读了文档,但似乎无法弄清楚。我在python 3.6中使用discord.py。

这是代码:

@bot.event
async def on_message(message):
    if 'test' in message.content:
        await edit(message, "testtest")

这是错误:

  File "testthing.py", line 67, in on_message
    await edit(message, "test")
 NameError: name 'edit' is not defined

如果邮件中包含单词test,我希望机器人将邮件编辑为“ testtest”,但是我只是遇到错误。

4 个答案:

答案 0 :(得分:3)

这是对我有用的解决方案。

<div class="jet-woo-product-thumbnail">
...
</div>

答案 1 :(得分:1)

您可以使用Message.edit协程。参数必须作为关键字参数contentembeddelete_after传递。您只能编辑已发送的消息。

await message.edit(content="newcontent")

答案 2 :(得分:0)

请尝试将 def 添加到您的代码中,如下所示:

@bot.event
async def on_message(message):
    if 'test' in message.content:
        await edit(message, "edited !")

答案 3 :(得分:0)

你这样做了吗:

from discord import edit

或者这个:

from discord import *

在使用 message.edit 功能之前?

如果您这样做了,那么问题可能出在您的 discord.py 版本上。 试试这个:

print(discord.__version__)
相关问题