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

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

Discord.py on_raw_reaction_remove 成員未找到(刪除反應(yīng)刪除角色)

Discord.py on_raw_reaction_remove 成員未找到(刪除反應(yīng)刪除角色)

長風(fēng)秋雁 2023-12-29 15:24:06
嘗試刪除反應(yīng)刪除 (on_raw_reaction_remove) 上的角色時(shí),出現(xiàn)成員未找到錯(cuò)誤。它可以將角色添加到成員,但之后無法刪除該角色。我的猜測(cè)是它無法正確獲取會(huì)員的 ID,但我真的不知道如何解決它。@client.eventasync def on_raw_reaction_add(payload):    message_id = payload.message_id    if message_id == xxxx:  #ID depends on message        guild_id = payload.guild_id        guild = discord.utils.find(lambda g : g.id == guild_id, client.guilds)        if payload.emoji.name == 'xxx':            role = discord.utils.get(guild.roles, name="xxx")        elif payload.emoji.name == 'xxxx':            role = discord.utils.get(guild.roles, name="xxx")        else:            role = discord.utils.get(guild.roles, name = payload.emoji.name)                if role is not None:             member = payload.member            if member is not None:                await member.add_roles(role)                print("done")            else:                print("member not found")        else:            print("role not found.")@client.eventasync def on_raw_reaction_remove(payload):    message_id = payload.message_id    if message_id == xxxx:  #ID depends on message        guild_id = payload.guild_id        guild = client.get_guild(payload.guild_id)        if payload.emoji.name == 'wexxed':            role = discord.utils.get(guild.roles, name="xxxx")        elif payload.emoji.name == 'xxxx':            role = discord.utils.get(guild.roles, name="xxx")        else:            role = discord.utils.get(guild.roles, name = payload.emoji.name)                if role is not None:            member = guild.get_member(payload.user_id)            if member is not None:                await member.remove_roles(role)                print("done")            else:                print("member not found")        else:            print("role not found.")
查看完整描述

1 回答

?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

payload.member僅適用于on_raw_reaction_add(),因此,您必須獲取用戶,而不是使用它:

from discord.utils import get


@client.event

async def on_raw_reaction_remove(payload):

? ? guild = await client.fetch_guild(payload.guild_id)

? ? member = get(guild.members, id=payload.user_id)

? ? (...)


查看完整回答
反對(duì) 回復(fù) 2023-12-29
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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