亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在discord.py wait_for 上使用 check() 時出現類型錯誤

在discord.py wait_for 上使用 check() 時出現類型錯誤

慕勒3428872 2023-12-29 10:05:30
我有一個機器人將打開一個使用 wait_for(reaction_add) 功能的關閉民意調查。問題是,當我檢查作者是否做出反應時,我收到了 TypeError。這是命令:@bot.command()async def closepoll(ctx):    if not ctx.author.guild_permissions.mute_members:        await ctx.send("You cannot use this")    else:        await ctx.send("React to the poll I must close")        def check(m):            return m.author == ctx.author        try:            reaction, user = await bot.wait_for('reaction_add', timeout=120.0, check=check)        except asyncio.TimeoutError:            await ctx.send('Did not receive any reaction')        else:            message = reaction.message            if message.content.startswith("Poll:") and str(user) == str(ctx.author):                await message.edit(content="This poll is now closed.")            else:                await ctx.send("That is not a poll")但我收到錯誤:Traceback (most recent call last):  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/ext/commands/core.py", line 85, in wrapped    ret = await coro(*args, **kwargs)  File "hypixel.py", line 138, in closepoll    except asyncio.TimeoutError:  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/tasks.py", line 483, in wait_for    return fut.result()  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py", line 339, in dispatch    result = condition(*args)TypeError: check() takes 1 positional argument but 2 were givenThe above exception was the direct cause of the following exception:
查看完整描述

1 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

應該采用的參數數量check取決于您正在等待的事件。反應_add事件有兩個參數,但你的函數只有一個。

嘗試用兩個參數定義一個檢查函數。例如,文檔給出了示例:

def?check(reaction,?user):
????return?user?==?message.author?and?str(reaction.emoji)?==?'??'


查看完整回答
反對 回復 2023-12-29
  • 1 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號