Python 当输入某些关键字时,使用@client.event discord时,bot不会返回消息

Python 当输入某些关键字时,使用@client.event discord时,bot不会返回消息,python,discord,discord.py,Python,Discord,Discord.py,所以,我正在编写一个不和谐机器人。我试图让它对一个关键词做出回应,比如说“Pong!”,因为某种原因,这不起作用。我已经试了一个小时的解决方案,我很生气。如果有人能帮忙,那就太好了。我只想让机器人在有人说ping是关键词时说pong。 这是密码 # if anyone says keywords @client.event async def on_message(message): if "Ping" in message.content: awai

所以,我正在编写一个不和谐机器人。我试图让它对一个关键词做出回应,比如说“Pong!”,因为某种原因,这不起作用。我已经试了一个小时的解决方案,我很生气。如果有人能帮忙,那就太好了。我只想让机器人在有人说ping是关键词时说pong。 这是密码

# if anyone says keywords
@client.event
async def on_message(message):
    if "Ping" in message.content:
        await ctx.send('Pong!')
谢谢

-杰克

错误很明显

错误到底在哪里? 问题在于这句话:

await ctx.send('Pong!')
ctx
实际上是使用discord库的
命令API
时传递的上下文参数。但是,当您使用simple
客户端时,您确实可以使用它

在这方面:

async def on_message(message):
参数是
message
,我们将使用它来发送消息

所以这很简单

只需将上述错误语句更改为:

await message.channel.send("Pong!")
这会解决你的问题


谢谢D

您不能在
消息
事件中使用
ctx
。将其更改为
wait message.channel.send(“Pong!”)
!谢谢@雅各布·桑克曼:D