【问题标题】:Is it possible to fetch the user inviting your bot?是否可以获取邀请您的机器人的用户?
【发布时间】:2021-12-31 16:15:53
【问题描述】:

当我的 Discord 机器人加入公会时,我想向邀请该机器人的成员发送私信。我正在使用 Discord.js。 现在,我知道我可以在客户端上使用 guildCreate 事件,它会在机器人加入公会时触发。

但是,此事件仅提供机器人已被邀请加入的 Guild

我见过多个机器人以这种方式向我发送私人消息,所以我知道一定有办法。可以找到公会所有者并向他发送私人消息,但所有者可能不是邀请机器人的人。不幸的是,因为当它发生时我一直是所有者,我不能说是不是这个。


有没有办法检索邀请机器人的GuildMemberUser

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    这需要机器人的查看审核日志权限:

    let logs = await guild.fetchAuditLogs()
    logs = logs.entries.filter(e => e.action === "BOT_ADD")
    let user = logs.find(l => l.target?.id === client.user.id)?.executor
    //user is the inviter
    

    【讨论】:

    • 我已经说过它需要烫发
    猜你喜欢
    • 2021-11-10
    • 2020-12-02
    • 2021-03-12
    • 2020-11-23
    • 2019-08-28
    • 2011-02-18
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多