Python 当输入某些关键字时,使用@client.event discord时,bot不会返回消息
所以,我正在编写一个不和谐机器人。我试图让它对一个关键词做出回应,比如说“Pong!”,因为某种原因,这不起作用。我已经试了一个小时的解决方案,我很生气。如果有人能帮忙,那就太好了。我只想让机器人在有人说ping是关键词时说pong。 这是密码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
# 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