我正在为我的机器人创建一个票务系统,但我不知道如何获取做出反应的用户的ID。
这是我的代码:
@Client.event
async def on_raw_reaction_add(TicketID, user):
username = user
message_id = TicketID
if message_id == message_id:
channel = await Client.create_text_channel(username + " - ticket")
我尝试使用user作为ID,但是我只收到此错误:
TypeError: on_raw_reaction_add() missing 1 required positional argument: 'user'
有人知道如何解决吗?
答案 0 :(得分:0)
您收到此错误,是因为您向该函数添加了一个额外的参数,该参数在文档中不存在。这意味着Discord不会知道它必须传递用户ID,因此不需要,这将导致您看到的错误。
您可以使用RawReactionActionEvent.user_id
来获取用户的ID。
@Client.event
async def on_raw_reaction_add(payload):
userid = payload.user_id