【问题标题】:How do I get the id of a mentioned user in a discord.py message?如何在 discord.py 消息中获取提及用户的 ID?
【发布时间】:2020-09-07 04:52:53
【问题描述】:

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

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

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

【问题讨论】:

  • 是的,我已经这样做了,但我不明白它所说的提及。
  • 可能像ctx.message.mentions[0].id 这样的东西有效(如果它只有1次提及)。否则,只需遍历提及。

标签: python bots discord


【解决方案1】:

message 对象有一个message.mentions 字段,它是一个Member 类型的数组。 Members 有一个 id 字段,相当于 User.id。要获取提到的成员的 id:

message.mentions[0].id

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    相关资源
    最近更新 更多