Python Discord.py提供角色的反应bot

Python Discord.py提供角色的反应bot,python,discord,discord.py,Python,Discord,Discord.py,我如何制作一个机器人,当人们对一件特定的事情做出反应时,它会给他们角色?到目前为止,我有这个,但它不工作 @client.event _ready()上的异步定义: channel=client.get_channel('5135465044841406979') role=discord.utils.get(user.server.roles,name=“testrole”) message=wait bot.send_message(频道“React to me!”) 尽管如此: react

我如何制作一个机器人,当人们对一件特定的事情做出反应时,它会给他们角色?到目前为止,我有这个,但它不工作

@client.event
_ready()上的异步定义:
channel=client.get_channel('5135465044841406979')
role=discord.utils.get(user.server.roles,name=“testrole”)
message=wait bot.send_message(频道“React to me!”)
尽管如此:
reaction=wait-bot.wait-for-reaction(emoji=“返回一个
(reaction,user)
元组。您只需要
user
部分来分配角色:


reaction,reactor=wait bot.wait_for_reaction(emoji=“我一直在获取忽略on_ready Traceback(最近一次调用):File”/home/runner/.site packages/discord/client.py)中异常的错误,第307行,来自getattr(self,event)(*args,**kwargs)文件“python”的事件生成,第11行,在on_ready UnboundLocalError中:分配前引用的局部变量“user”您是否有用于获取角色的全局变量
user
。您可以用任何其他名称替换我代码中的名称
user
。我没有全局用户变量user.server.roles出于某些原因无法工作原因是因为未定义
user
。请改用
channel.server.roles