【问题标题】:message not working in guildMemberAdd discord.js消息在 guildMemberAdd discord.js 中不起作用
【发布时间】:2021-09-04 01:38:40
【问题描述】:

我试图制作一个自动角色事件,在用户加入时将成员角色授予用户。 但是如果我无法在 guildMemberAdd 事件中使用 message.guild.id 函数,我不明白如何获取公会 ID。我需要它从数据库中获取 memberRoleID 属性。

这是我的代码:

const mongoose = require('mongoose');
const Guild = require('../database/models/guildSchema');

module.exports = {
    name: 'guildMemberAdd',
    async execute(guildMember, message){
        //const guildMember = new GuildMember();
        let guildProfile = await Guild.findOne({ guildID: message.guild.id});
        if(!guildProfile){
            guildProfile = await new Guild({
                _id: mongoose.Types.ObjectId(),
                guildID: message.guild.id
            });
            await guildProfile.save().catch(err => console.log(err));
        }
        const role = guildMember.guild.roles.cache.get(guildProfile.memberRoleID);
        guildMember.roles.add(role.id);
    }
}

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    guildMemberAdd 事件不会发出 message 对象。您可以从guildMember.guild 检索公会,就像您在定义role 时所做的那样

    const mongoose = require('mongoose');
    const Guild = require('../database/models/guildSchema');
    
    module.exports = {
        name: 'guildMemberAdd',
        async execute(guildMember){
            let guildProfile = await Guild.findOne({ guildID: guildMember.guild.id});
            if(!guildProfile){
                guildProfile = await new Guild({
                    _id: mongoose.Types.ObjectId(),
                    guildID: guildMember.guild.id
                });
                await guildProfile.save().catch(err => console.log(err));
            }
            const role = guildMember.guild.roles.cache.get(guildProfile.memberRoleID);
            guildMember.roles.add(role.id);
        }
    }
    

    Client#guildMemberAdd 上的文档

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 2022-06-25
      • 2021-08-23
      • 2022-12-14
      • 2017-12-30
      • 2021-08-17
      • 2023-03-14
      • 2023-03-03
      • 2021-05-12
      相关资源
      最近更新 更多