我想让我的机器人编辑消息,如果它检测到一个关键字,我不知道如何编辑消息虽然。
我已经看过了文档,但似乎无法理解,我使用的是www.example.com和python 3.6。discord.py with python 3.6.
这是密码:
@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
我想机器人编辑一个消息"testtest",如果消息中包含单词测试,但我只是得到一个错误。
8条答案
按热度按时间mbskvtky1#
您可以使用
Message.edit
协同程序。参数必须作为关键字参数content
、embed
或delete_after
传递。您只能编辑已发送的消息。7kqas0il2#
这里有一个对我有效的解决方案。
bxfogqkk3#
你是不是这样做的:
或者这个:
在使用message.edit函数之前?
如果是您安装的,则问题可能出在您的www.example.com版本上。discord.py version. Try this:
falq053o4#
如果您希望更新www.example.com中的回复discord.py,则必须用途:
wvmv3b1j5#
将原始消息赋给一个变量,用
.edit(content='content')
引用该变量。(You需要“
content=
“)。pu3pd22g6#
nfzehxib7#
请尝试将
def
添加到代码中,如下所示:gdrx4gfi8#
我是这么做的:
我不知道这是否对你有用,但试试看。