diff --git a/src/commands/ship.js b/src/commands/ship.js index c10855f..1fe3c57 100644 --- a/src/commands/ship.js +++ b/src/commands/ship.js @@ -9,43 +9,59 @@ exports.run = async (client, message, args) => { } message.channel.startTyping(); - var user = client.getUserFromMention(args[0]) - var user2 = client.getUserFromMention(args[1]) + let users = []; + let totalLength = 0; - if (!user) { - let users; - users = client.searchForMembers(message.guild, args[0]); - if (users.length > 1) - return message.channel.send( - "<:error:466995152976871434> Found multiple users! Please be more specific or mention the user instead." - ); - else if (users.length == 0) - return message.channel.send( - "<:error:466995152976871434> That user doesn't seem to exist. Try again!" - ); - user = users[0].user; + for(let i = 0; i < args.length; i++) { + let arg = args[i]; + + let user = client.getUserFromMention(arg); + + if(!user) { + let usersFound; + usersFound = client.searchForMembers(message.guild, arg); + if (usersFound.length > 1) + return message.channel.send( + "<:error:466995152976871434> Found multiple users! Please be more specific or mention the user instead." + ); + else if (usersFound.length == 0) + return message.channel.send( + "<:error:466995152976871434> That user doesn't seem to exist. Try again!" + ); + user = usersFound[0].user; + } + + users.push(user); + totalLength += user.username.length; + } + + let lengthPerUser = Math.floor(totalLength / users.length); + + let finalName = ''; + + let last = -1; + + for(let i = 0; i < users.length; i++) { + let user = users[i]; + let l = Math.min(lengthPerUser, user.username.length); + + let p = user.username.substr(last + 1, last + l); + + console.log(p); + + finalName = finalName + p; + + last = last + l; }; - if (!user2) { - let users; - users = client.searchForMembers(message.guild, args[1]); - if (users.length > 1) - return message.channel.send( - "<:error:466995152976871434> Found multiple users! Please be more specific or mention the user instead." - ); - else if (users.length == 0) - return message.channel.send( - "<:error:466995152976871434> That user doesn't seem to exist. Try again!" - ); - user2 = users[0].user; - }; - - var first = user.username.slice(0, user.username.length / 2) - var second = user2.username.slice(Math.floor(user2.username.length / 2), user2.username.length) + console.log(totalLength); + console.log(users.length); + console.log(lengthPerUser); + console.log(finalName); try { - var attachment = new Discord.MessageAttachment(`https://api.alexflipnote.dev/ship?user=${user.avatarURL({format: "png"})}&user2=${user2.avatarURL({format: "png"})}`) - message.channel.send(`Your ship name is **${first+second}!**`, attachment) + //var attachment = new Discord.MessageAttachment(`https://api.alexflipnote.dev/ship?user=${user.avatarURL({format: "png"})}&user2=${user2.avatarURL({format: "png"})}`) + message.channel.send(`Your ship name is **${finalName}!**`) message.channel.stopTyping(); } catch(err) { message.channel.send(`<:error:466995152976871434> API error: ${err}`); diff --git a/src/commands/ship1.js b/src/commands/ship1.js deleted file mode 100644 index 39d2621..0000000 --- a/src/commands/ship1.js +++ /dev/null @@ -1,70 +0,0 @@ -const request = require('request') -exports.run = async (client, message, args) => { - - - //NOT FINISHED - - if(!args[0] || !args[1]) { - return message.channel.send(`<:error:466995152976871434> Please include two users`) - } - message.channel.startTyping(); - - var user = client.getUserFromMention(args[0]) - var user2 = client.getUserFromMention(args[1]) - - if (!user) { - let users; - users = client.searchForMembers(message.guild, args[0]); - if (users.length > 1) - return message.channel.send( - "<:error:466995152976871434> Found multiple users! Please be more specific or mention the user instead." - ); - else if (users.length == 0) - return message.channel.send( - "<:error:466995152976871434> That user doesn't seem to exist. Try again!" - ); - user = users[0].user; - }; - - if (!user2) { - let users; - users = client.searchForMembers(message.guild, args[1]); - if (users.length > 1) - return message.channel.send( - "<:error:466995152976871434> Found multiple users! Please be more specific or mention the user instead." - ); - else if (users.length == 0) - return message.channel.send( - "<:error:466995152976871434> That user doesn't seem to exist. Try again!" - ); - user2 = users[0].user; - }; - - var first = user.username.slice(0, secondLength - 1) - var second = user2.username.slice(secondLength) - - try { - var attachment = new Discord.MessageAttachment(`https://api.alexflipnote.dev/ship?user=${user.avatarURL({format: "png"})}&user2=${user2.avatarURL({format: "png"})}`) - message.channel.send(`Your ship name is **${first+second}!**`, attachment) - message.channel.stopTyping(); - } catch(err) { - message.channel.send(`<:error:466995152976871434> API error: ${err}`); - message.channel.stopTyping(); - }; -}; - -exports.conf = { - enabled: true, - guildOnly: true, - aliases: [], - permLevel: "User", - requiredPerms: [] -}; - -exports.help = { - name: "ship1", - category: "Fun", - description: "Ship two people together <3", - usage: "ship1 name name2" -}; -