如果机器人检测到关键字,我想让它编辑一条消息,但是我不确定如何编辑该消息。
我已经仔细阅读了文档,但似乎无法弄清楚。我在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”,但是我只是遇到错误。
答案 0 :(得分:3)
这是对我有用的解决方案。
<div class="jet-woo-product-thumbnail">
...
</div>
答案 1 :(得分:1)
您可以使用Message.edit
协程。参数必须作为关键字参数content
,embed
或delete_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__)