1 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
我不知道你從哪里得到代碼,但我在 2018 年做的一個(gè)舊項(xiàng)目使用了這個(gè)函數(shù)簽名:
client = discord.Client()
@client.event
async def on_message(message):
if message.content.startswith("sa"):
await client.send_message(message.channel, "as")
但是,從那以后,discord.py 似乎已經(jīng)遷移到新版本了。這是快速入門文檔中的新方法:
@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錯(cuò)誤的部分。process_commands是一種方法discord.ext.commands.Bot,不是client。所以它應(yīng)該是bot.process_commands(message)。
添加回答
舉報(bào)