我正在制作一个机器人,当用户输入语音通道时会聊天。 我可以像下面那样使用@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放在何处。请帮助...
答案 0 :(得分:1)
如果通过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
语句。