我正在制作一个机器人,当用户进入一个语音频道时,它会聊天。我可以像下面这样使用@username,
//CODE1
bot.on('voiceStateUpdate', (oldMember, newMember) => {
let newUserChannel = newMember.voiceChannel
if (oldUserChannel === undefined && newUserChannel !== undefined) {
bot.channels.get('text channel ID').send('Hello here!'+ newMember);
}像这样的人。
Hello here! @toko但是,我想为每个用户使用特定的消息,比如userA的"heyyy“,userB的"ciao”,所以我希望我的代码是这样的。
//CODE2
if (newMembers ID = A) {
bot.channels.get('text channel ID').send('heyyy');
}else if(newMembers ID = B){
bot.channels.get('text channel ID').send('ciao');
}我对编程很陌生,所以我不知道如何以正确的方式编写它,也不知道如何将CODE2放在哪里。请帮帮我..。
发布于 2018-10-21 13:23:27
如果newMembers ID的意思是“@toko”,如上面的代码所示,那么如下所示:
bot.on('voiceStateUpdate', (oldMember, newMember) => {
let newUserChannel = newMember.voiceChannel
if (oldUserChannel === undefined && newUserChannel !== undefined) {
if (newMember == '@toko') {
bot.channels.get('text channel ID').send('heyyy');
}else if(newMember == '@samuel'){
bot.channels.get('text channel ID').send('ciao');
}
}
})当然,这种方法的问题在于了解每个新用户的id,并为每个用户编写一个if语句。
https://stackoverflow.com/questions/52915685
复制相似问题