【问题标题】:How do I let a Discord bot automatically assign a role (discord.js)如何让 Discord 机器人自动分配角色(discord.js)
【发布时间】:2021-03-14 20:38:30
【问题描述】:

所以我希望我的机器人立即为加入我的不和谐的人添加角色。我还想我也会添加一条加入消息,因为为什么不呢。 所以我试图让它工作,但似乎我错过了一些东西。我做错了什么?

这是我尝试过的:

const bot = new Discord.Client();
const client = new Discord.Client();
const token = 'REDACTED';

bot.on('ready', () =>{
    console.log('Online!')
});


client.on('roleMemberAdd', roleMember =>{
    let welcomeRole = GuildMember.guild.roles.cache.find(role => role.name === 'User');

    roleMember.roles.add(welcomeRole);
    roleMember.guild.channels.cache.get('781094913285685274').permissionsLocked(`Welcome <@${guildMember.user.id}>`)
});


bot.login(token);```

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    roleMemberAdd 不是客户事件,实际上它甚至不是您要寻找的。 guildMemberAdd 每当有新成员加入公会时就会触发,为什么你有两个客户?,你没有登录到 client 实例,所以它无论如何都不会触发,并向你需要的频道发送消息使用.send() 方法。

    const bot = new Discord.Client();
    const token = 'REDACTED';
    
    bot.on('ready', () =>{
    console.log('Online!')
    });
    
    
    bot.on('guildMemberAdd', guildMember =>{
       let welcomeRole = guildMember.guild.roles.cache.find(role => role.name === 'User');
       guildMember.roles.add(welcomeRole); 
       guildMember.guild.channels.resolve('781094913285685274').send(`Welcome ,@${guildMember.user.id}>`)
    })
    
    
    bot.login(token);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-02
      • 2021-05-10
      • 2021-07-01
      • 2019-08-26
      • 2018-06-26
      • 2021-04-15
      • 2018-10-11
      相关资源
      最近更新 更多