1 回答
TA贡献1875条经验 获得超3个赞
我不知道你从哪里得到代码,但我在 2018 年做的一个旧项目使用了这个函数签名:
client = discord.Client()
@client.event
async def on_message(message):
if message.content.startswith("sa"):
await client.send_message(message.channel, "as")
但是,从那以后,discord.py 似乎已经迁移到新版本了。这是快速入门文档中的新方法:
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
所以你想要的可能是最后几部分:
@client.event
async def on_message(message):
if message.content.startswith('sa'):
await message.channel.send('as')
编辑
看起来您的代码也有process_commands错误的部分。process_commands是一种方法discord.ext.commands.Bot,不是client。所以它应该是bot.process_commands(message)。
添加回答
举报