discord.js 返回函数返回:未定义

时间:2021-04-11 17:53:46

标签: javascript discord discord.js

这是我的代码:

const Prefix="?";

Client.on("message",message=>{
    if(message.author!=Client.user)
    {
        FindCommands(message);
        console.log("message traité avec succès");
    }
});


function FindCommands(message){
    var content = message.content;
    var channel = message.channel;
    switch(content.toLowerCase()){
        case "ping":
        case Prefix+"ping":
            channel.send("pong");
            break;
        case Prefix+"help":
            message.channel.send(commandsMessage.content.slice(9));
            break;
        case Prefix+"membre":
        case Prefix+"member":
            becameMember(message);
            break;
        default:
            break;
        
    }
    return;
}


function becameMember(theMessage){
    var n;
    n=AddRole(theMessage.member,'756058147063595069',theMessage);
    console.log(n);
    return;
}


function AddRole(theGuildMember,theRoleId,theMessage){
    if(theGuildMember.roles.cache.find(aRole=> aRole.id === theRoleId)==null &&theGuildMember.guild.id=='576710367041028109')
    {
        theGuildMember.roles.add(theRoleId).then(()=>{
            console.log("role attribué avec succès");
            theMessage.channel.send("**"+theMessage.author.username+"** est devenu un membre");
            return (1);
        }).catch(nbr=>{
            console.log("impossible d'ajouter le role");
            return (0);
        });
    }else{
        return (0);
    }
    
}

我想知道 addRole 是否工作正常,因为我写道:

var n;
    n=AddRole(theMessage.member,'756058147063595069',theMessage);
    wait(1000);
    console.log(n);
    return;

当我发送“?member”时,如果我还没有角色并且机器人添加标签,则函数 becomeMember 在控制台中写入“未定义”,如果我已经有标签,则代码工作正常,并写在控制台 0。

我希望你能理解我糟糕的英语。

0 个答案:

没有答案