我想做一个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')
显然,代码会更发达。这只是一个例子。
当然,它可以工作。你唯一需要知道的是 await client.process_commands(message)
. 在 discord.py docs 你可以阅读一下这个问题。
也可以看看这个。on_message()和@bot.command问题。