从反应中获取用户ID

时间:2020-11-08 12:44:12

标签: python discord.py

我正在为我的机器人创建一个票务系统,但我不知道如何获取做出反应的用户的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'

有人知道如何解决吗?

1 个答案:

答案 0 :(得分:0)

您收到此错误,是因为您向该函数添加了一个额外的参数,该参数在文档中不存在。这意味着Discord不会知道它必须传递用户ID,因此不需要,这将导致您看到的错误。

您可以使用RawReactionActionEvent.user_id来获取用户的ID。

@Client.event
async def on_raw_reaction_add(payload):
    userid = payload.user_id