第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Disxord.py 上的非前綴消息

Disxord.py 上的非前綴消息

當(dāng)年話下 2023-01-04 10:06:12
@client.eventasync def on_message(message,channel):    if message.content.startswith("sa"):        await channel.send(message.channel, "as")    await client.process_commands(message)這段代碼應(yīng)該as在我說的時(shí)候說sa。它檢測到這個(gè)詞,但沒有響應(yīng)。這是我得到的錯(cuò)誤:Ignoring exception in on_messageTraceback (most recent call last):  File "C:\Users\---\PycharmProjects\discordmasterbot\venv\lib\site-packages\discord\client.py", line 312, in _run_event    await coro(*args, **kwargs)TypeError: on_message() missing 1 required positional argument: 'channel'我在想這可能是一個(gè)過時(shí)的代碼,所以我試圖盡可能地改變它,但我收到了那個(gè)錯(cuò)誤。 @client.event async def on_message(message):     if message.content.startswith('sa'):         await message.channel.send('as')     await client.process_commands(message)
查看完整描述

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)。


查看完整回答
反對 回復(fù) 2023-01-04
  • 1 回答
  • 0 關(guān)注
  • 91 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號