这是我的代码:
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。
我希望你能理解我糟糕的英语。