如何在discord.py消息中获取提到的用户的ID?

时间:2020-05-20 17:48:58

标签: python bots discord

我正在使用discord.py制作一个discord机器人。如何获取消息中提到的用户的ID?

例如,如果有人输入Hello @user

机器人会检测到@user并找到该用户的ID。

1 个答案:

答案 0 :(得分:0)

message对象具有一个message.mentions字段,该字段是类型为Member的数组。 Members有一个id字段,它等效于User.id。要获取所提及成员的ID:

message.mentions[0].id

如果未提及任何人,则该数组将为空。还值得注意的是,它不是按任何特定顺序排列的,因此,如果提到了多个用户,则第一个索引不一定与第一个提及相对应。