不和谐的 on_message 缺少参数

时间:2021-01-08 12:53:07

标签: python discord.py

@client.event
async def on_message(ctx, message):
    if '$hello' in message.content:
        await ctx.send('Hello!')

回溯:

Traceback (most recent call last):
  File "C:\Users\itama\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 333, in _run_event
    await coro(*args, **kwargs)
TypeError: on_message() missing 1 required positional argument: 'message'

我不知道我做错了什么。 我正在尝试这样做,如果当我输入“你好”时它会回复“你好!”

1 个答案:

答案 0 :(得分:0)

on_message 只接受一个参数 - message

@client.event
async def on_message(message):
    if message.author == client.user:
        return # Exiting if it's ourselves

    if "$hello" in message.content:
        await message.channel.send("Hello!")

只有命令需要 ctx