python - 如何修复 discord.py 中的“UnboundLocalError”
问题描述
我正在尝试用 Python 编写一个 Discord Role Reaction Bot。但是我的UnboundLocalError
变量上有一个role_to_add
我已经尝试更改变量的名称。
这是我的代码:
@client.event
async def on_raw_reaction_add(payload):
message_id = payload.message_id
if message_id == 634732408016601186:
if payload.emoji.name == ":white_check_mark:":
role_to_add = 634732495849521163
elif payload.emoji.name == ":x:":
role_to_add = 634732552342601740
user_id = payload.user_id
guild = client.get_guild(payload.guild_id)
member = guild.get_member(user_id)
await member.add_roles(role_to_add)
这是整个错误:
Traceback (most recent call last):
File "C:\Users\AUBIN\AppData\Local\Programs\Python\Python37\lib\site-packages\discord\client.py", line 270, in _run_event
await coro(*args, **kwargs)
File "d:/Dossiers AUBIN/Programmation/Python/Mes projets/Graven_Discord.py-master/Commandes/ReactionRole.py", line 26, in on_raw_reaction_add
await member.add_roles(role_to_add)
UnboundLocalError: local variable 'role_to_add' referenced before assignment
我该如何解决?
解决方案
推荐阅读
- rust - 运行时实现特性选择(Factory vs Shapeshifter struct)
- javascript - Vue js:函数删除在我的代码中无法正常工作
- npm - 解决这个问题的 NPM 命令应该是什么?
- scala - 将scala映射转换为数据框
- java - 失败 - 遇到异常 [org.apache.catalina.LifecycleException
- css - CSS多个轮播,但样式仅附加到一个
- python - tkinter 不在 jupyter 笔记本上工作,但在终端和 IDE 上工作
- javascript - 浏览器扩展 - 如何在 background.js 文件中包含第三方库
- python - 如何让我的 argparse 子解析器格式像一个列表而不是单行?
- python - cv.findHomography 的结果有些扭曲/拉伸