能否在同一代码中使用on_message和@client.command?

问题描述 投票:0回答:1

我想做一个discord机器人。然而我的一些命令必须在过时的 on_message 事件,因为它们在命令扩展下无法工作。我是否需要添加任何一行代码来使命令扩展同时工作。我的意思是我有一些 on_message 事件,当我添加一个 @client.command 在代码末尾加上 @client.command 命令没有响应。

这里是我想实现的一个示例代码。

@client.event
async def on_message(message):
    if message.content.startswith('ggg'):
        print('hello')
    elif message.content.startswith('hello')
        print('hello')

@client.command()
async def example():
    print('hello')

显然,代码会更发达。这只是一个例子。

events command discord.py-rewrite
1个回答
1
投票

当然,它可以工作。你唯一需要知道的是 await client.process_commands(message). 在 discord.py docs 你可以阅读一下这个问题。

也可以看看这个。on_message()和@bot.command问题。

© www.soinside.com 2019 - 2024. All rights reserved.