【问题标题】:Bot not finding member. (Discord.JS V13)机器人找不到成员。 (Discord.JS V13)
【发布时间】:2022-01-18 23:26:39
【问题描述】:

所以,我做了一个命令,向您发送一个带有按钮的 DM,在这种情况下,是一个验证码按钮。按下按钮后,它会进入一个公会并在其中搜索你,这样它就可以给你一个角色。

let gn = bot.guilds.cache.get('906210773989203990');
let member = gn.members.cache.find(x => x.id == interaction.user.id);
member.roles.add(role.id);

每当我尝试 console.log 成员时,它都会返回 undefined。 (是的,我已经尝试过记录interaction.user.id 并且效果很好。)

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    我不确定,但请尝试将您的 let member = gn.members.cache.find(x => x.id == interaction.user.id); 替换为 let member = gn.members.cache.fetch(interaction.user.id);

    【讨论】:

    • 不起作用。 “gn.members.cache.fetch 不是函数”
    【解决方案2】:

    会员在缓存中没有找到,所以只要你有公会会员意图就可以获取用户

    let member = await gn.members.fetch(interaction.user.id)
    

    但简单地使用interaction.member 会好很多

    let member = interaction.member
    

    【讨论】:

    • 它有效:)。不,我不能使用interaction.member,因为交互是在DM中执行的。
    猜你喜欢
    • 2021-12-29
    • 2021-12-06
    • 1970-01-01
    • 2021-11-29
    • 2022-01-05
    • 2020-06-27
    • 2021-10-16
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多