当前位置: 首页 > 知识库问答 >
问题:

在“原始反应”中添加“工作和”,在“原始反应”中删除“不工作为什么?”?

穆阳炎
2023-03-14

我在“反应代码”和“反应添加”上有一个自动分配角色,但“反应添加”和“删除”上出现了一个错误,为什么?

密码

@bot.event
async def on_raw_reaction_add(payload):

    msgID = 754487460142121070  
    user = payload.user_id
    member = payload.member

    guild_id = payload.guild_id
    guild = discord.utils.find(lambda g : g.id == guild_id, bot1.guilds)
    role = get(member.guild.roles, name="penis")

    if payload is not None:
        if payload.message_id == msgID:
            if str(payload.emoji) == "<:bbc:639345897922101248>":
                await member.add_roles(role)

@bot.event
async def on_raw_reaction_remove(payload):

    msgID = 754487460142121070  
    user = payload.user_id
    member = payload.member

    guild_id = payload.guild_id
    guild = discord.utils.find(lambda g : g.id == guild_id, member.guilds)
    role = get(member.guild.roles, name="penis")

    if payload is not None:
        if payload.message_id == msgID:
            if str(payload.emoji) == "<:bbc:639345897922101248>":
                await member.add_removes(role)

错误原始\u反应\u删除

Ignoring exception in on_raw_reaction_remove
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/discord/client.py",

第312行,在“运行事件等待coro(*args,**kwargs)文件“/Users/CIP/Documents/GitHub/billizeAireboysClub/lojinha.py”中,第150行,在“原始反应”中删除帮会=不和谐。乌提尔斯。查找(lambda g:g.id==guild_id,member.guilds)AttributeError:'NoneType'对象没有属性'guilds'

共有1个答案

戚逸清
2023-03-14

您没有从有效负载中获取成员对象,因此您获取的是'NoneType'对象成员上没有属性“guilds”。公会

然而,与此相反:

guild_id = payload.guild_id
guild = discord.utils.find(lambda g : g.id == guild_id, member.guilds)

我建议:

guild = bot.get_guild(payload.guild_id)

这可能无法解决您的会员问题,但它比尝试从会员协会中拉出一个协会对象更干净。

你也有一个错别字:等待member.add_removes(角色),你可能是指remove_roles

编辑:

您可能希望通过添加以下内容过滤掉任何非公会反应:

if not payload.guild_id:
    return

在原始反应的顶部添加和原始反应的删除

 类似资料:
  • 我正在使用React路由器开发React web应用程序。在我的应用程序中。我已经导入了js文件头和主组件。在home组件中,我有两个组件,分别称为在线银行和信用卡,它们是我从在线银行导入的。js和信用卡。js文件。 当用户单击主页中的链接按钮时。js组件、在线银行和信用卡组件应呈现。 相反,我得到了一个名为error:Invariant failed的错误:您不应该使用 为什么它不起作用? 索引

  • 问题是,当我试图通过unicode对消息做出反应时,它似乎不能按以下方式工作: 它会抛出一个错误,说明在运行时找不到表情符号,尽管这是我想发送的表情符号的相应unicode。 我试图在字符串中使用或,但它也不起作用。

  • 我正在使用nunitosans字体库,但只有普通字体可以在移动应用程序上使用, 这是我的react-native.config.js文件上的内容, 我已经运行了npx react-native链接,但其他字体粗细不起作用,例如粗体 Android文件结构 移动应用程序上未应用粗体字体系列的屏幕 文本组件 粗体和半粗体字体系列不起作用,只有常规字体系列工作

  • 我的导航不工作,因为某些原因,我有另一个应用程序运行良好,但这一个不能找到错误,请帮助 反应路由器不工作。反应JS 我需要你的帮助。 使用react-router,我可以使用Link元素创建由react router本地处理的链接。

  • 我正在运行创建-反应-应用程序u调查共享和它给我这个 [2/4]获取包... infofsevents@1.1.2:平台"win32"与此模块不兼容。info"fsevents@1.1.2"是可选的依赖项,兼容性检查失败。从安装中排除它。infofsevents@1.1.3:平台"win32"与此模块不兼容。info"fsevents@1.1.3"是可选的依赖项,兼容性检查失败。从安装中排除它。

  • 我正在使用Webpack和React JSX。我的应用程序上有一个部分,其中有很多来自设计师的静态内容。他们通常会给我发送一个HTML文件,其中包含我需要发布的内容。 目前,我正在手动将这些HTML转换为JSX(通过危险地设置HTML)。 问题:Webpack中是否有一个加载程序可以自动将HTML文件转换为React JSX?