diff --git a/XiaoBot.js b/XiaoBot.js index d44399e9..307a54e0 100644 --- a/XiaoBot.js +++ b/XiaoBot.js @@ -70,8 +70,9 @@ client.on('guildMemberAdd', (member) => { }).first() || member.guild.channels.find('name', 'member-log'); if (!channel || !channel.permissionsFor(client.user).has('SEND_MESSAGES')) return; const parseMsg = (topic) => { - if (!topic || !topic.includes(')/gi)[0].split('')[0] + if (!topic || !/()/gi.test(topic)) return ''; + const setting = topic.match(/()/gi)[0]; + return setting.slice(13, setting.length - 1) .replace(/(\(member\))/gi, member.user.username) .replace(/(\(server\))/gi, member.guild.name) .replace(/(\(mention\))/gi, member.toString()); @@ -87,8 +88,9 @@ client.on('guildMemberRemove', (member) => { }).first() || member.guild.channels.find('name', 'member-log'); if (!channel || !channel.permissionsFor(client.user).has('SEND_MESSAGES')) return; const parseMsg = (topic) => { - if (!topic || !topic.includes(')/gi)[0].split('')[0] + if (!topic || !/()/gi.test(topic)) return ''; + const setting = topic.match(/()/gi)[0]; + return setting.slice(13, setting.length - 1) .replace(/(\(member\))/gi, member.user.username) .replace(/(\(server\))/gi, member.guild.name) .replace(/(\(mention\))/gi, member.toString());