【问题标题】:Discord.js Add Role with Express | Cannot read property 'add' of undefinedDiscord.js 使用 Express 添加角色 |无法读取未定义的属性“添加”
【发布时间】:2021-04-07 19:00:33
【问题描述】:
app.get('/whitelist/*', function(req, res) {
     var fullUrl = req.originalUrl.replace('/whitelist/', '');
     const userjs = bot.users.cache.get(fullUrl);
     userjs.roles.add('791498271922585614');
});

我想使用上面的代码通过 Express 为用户分配一个角色,但它不起作用。我收到以下错误:

TypeError: Cannot read property 'add' of undefined

【问题讨论】:

    标签: express routes discord discord.js


    【解决方案1】:

    为了给用户一个角色,您需要获取他的GuildMember 对象。

    为此,您必须获取您所指的公会的Guild 对象。 你可以简单地使用:

    const guildObject = bot.guilds.cache.get('guild id here');
    

    最后,您可以通过键入以下内容获得GuildMember 对象:

    const memberObject = guildObject.member(userjs); // AKA the user object you already have
    

    完成后,您可以使用以下方法简单地添加角色:

    memberObject.roles.add('791498271922585614');
    

    【讨论】:

      猜你喜欢
      • 2021-08-10
      • 2021-04-18
      • 2021-07-24
      • 2021-04-07
      • 2020-08-28
      • 2020-12-04
      • 2019-04-21
      • 2020-10-20
      • 2021-01-06
      相关资源
      最近更新 更多