if(!client.developers.includes(message.author.id)&&!['check','c','view','v'].includes(args[0])){returnmessage.reply("Unfortunately, this is a **developer-only command**!");}
if(!client.developers.includes(message.author.id)&&!['check','c','view','v'].includes(args[0])){returnmessage.reply("Unfortunately, this is a **developer-only command**!");}
constGuildSettings=require('../../models/guild');
constGuildSettings=require('../../models/guild');
constlogemb=(act)=>newDiscord.MessageEmbed()
constlogemb=(act)=>newDiscord.MessageEmbed()
.setAuthor({name:`VIP Server ${act}`,iconURL:message.author.avatarURL()})
.setAuthor({name:`VIP Server ${act}`,iconURL:message.author.displayAvatarURL()})
.setDescription("A Server's VIP status was updated.")
.setDescription("A Server's VIP status was updated.")
.setDescription(`${text}${dns?`\n\n_Their name is in your deathnote **${dns.against[mention.id]===1?'once':`${dns.against[mention.id]} times`}.**_`:''}`)
.setDescription(`${text}${dns?`\n\n_Their name is in your deathnote **${dns.against[mention.id]===1?'once':`${dns.against[mention.id]} times`}.**_`:''}`)
.setColor('c375f0')
.setColor('c375f0')
.setFooter({text:`Natsuki${dns?` | ${dns.total} name${dns.total===1?' has been':'s'} written in your deathnote!`:''}`})
.setFooter({text:`Natsuki${dns?` | ${dns.total} name${dns.total===1?' has been':'s'} written in your deathnote!`:''}`})
.setDescription("Your Secret Santa has been completed! Have your members join by using `n?secretsanta join <ID>` where the ID is the ID displayed below. You can start your secret santa when you have at least 3 members with `n?secretsanta start <ID>`. If someone joins that you don't want in your secret santa, use `n?secretsanta kick <ID> <@member|userID>`. If you want to also participate, just join the same way as everyone else.")
.setDescription("Your Secret Santa has been completed! Have your members join by using `n?secretsanta join <ID>` where the ID is the ID displayed below. You can start your secret santa when you have at least 3 members with `n?secretsanta start <ID>`. If someone joins that you don't want in your secret santa, use `n?secretsanta kick <ID> <@member|userID>`. If you want to also participate, just join the same way as everyone else.")
.setDescription(`Your server now has its leveling system enabled! If you enabled level up messages, you can set the channel for that using \`${prefix}levelchannel\`.\n\nAll members of your server will now gain XP as they talk. I'm a smart cookie, so don't try spamming. It won't work. Every member can gain more XP once per minute, no matter how many messages they send in that one minute.\n\nIf you want to see your level and how much more XP you need to level up, run \`${prefix}stats\`.`)
.setDescription(`Your server now has its leveling system enabled! If you enabled level up messages, you can set the channel for that using \`${prefix}levelchannel\`.\n\nAll members of your server will now gain XP as they talk. I'm a smart cookie, so don't try spamming. It won't work. Every member can gain more XP once per minute, no matter how many messages they send in that one minute.\n\nIf you want to see your level and how much more XP you need to level up, run \`${prefix}stats\`.`)
if(client.emojis.cache.has(spl[2].slice(0,spl[2].length-1))&&client.emojis.cache.get(spl[2].slice(0,spl[2].length-1)).guild.members.cache.has(message.author.id)&&client.emojis.cache.get(spl[2].slice(0,spl[2].length-1)).guild.id!==(message.guild?message.guild.id:1)){finEm.addField("Server",`You're in the server this emoji is from: **${client.emojis.cache.get(spl[2].slice(0,spl[2].length-1)).guild.name}**`);}
if(client.emojis.cache.has(spl[2].slice(0,spl[2].length-1))&&client.emojis.cache.get(spl[2].slice(0,spl[2].length-1)).guild.members.cache.has(message.author.id)&&client.emojis.cache.get(spl[2].slice(0,spl[2].length-1)).guild.id!==(message.guild?message.guild.id:1)){finEm.addField("Server",`You're in the server this emoji is from: **${client.emojis.cache.get(spl[2].slice(0,spl[2].length-1)).guild.name}**`);}
@ -63,7 +63,7 @@ module.exports = {
.setTitle(`Emoji Lookup Results [${(x*20)+1}-${(x*20)+20} of ${lookup.size}]`)
.setTitle(`Emoji Lookup Results [${(x*20)+1}-${(x*20)+20} of ${lookup.size}]`)
if(access&&client.emojis.cache.get(id).guild.members.cache.has(message.author.id)&&client.emojis.cache.get(id).guild.id!==(message.guild?message.guild.id:1)){finEm.addField("Server",`You're in the server this emoji is from: **${client.emojis.cache.get(id).guild.name}**`);}
if(access&&client.emojis.cache.get(id).guild.members.cache.has(message.author.id)&&client.emojis.cache.get(id).guild.id!==(message.guild?message.guild.id:1)){finEm.addField("Server",`You're in the server this emoji is from: **${client.emojis.cache.get(id).guild.name}**`);}
letcurrentEmbed=newDiscord.MessageEmbed().setAuthor({name:"Help Menu",iconURL:message.author.avatarURL()}).setTitle(category).setDescription("React to control the menu! You can also specify a command name when doing the help command to get more info about it.").setColor("c375f0");
letcurrentEmbed=newDiscord.MessageEmbed().setAuthor({name:"Help Menu",iconURL:message.author.displayAvatarURL()}).setTitle(category).setDescription("React to control the menu! You can also specify a command name when doing the help command to get more info about it.").setColor("c375f0");
letcommands=Object.keys(sorted[category]);
letcommands=Object.keys(sorted[category]);
letcommand;for(commandofcommands){
letcommand;for(commandofcommands){
letaliases='';
letaliases='';
@ -29,7 +29,7 @@ module.exports = {
if(current===5){
if(current===5){
categorySorted.push(currentEmbed);
categorySorted.push(currentEmbed);
current=1;
current=1;
currentEmbed=newDiscord.MessageEmbed().setAuthor({name:"Help Menu",iconURL:message.author.avatarURL()}).setTitle(category).setDescription("React to control the menu! You can also specify a command name when doing the help command to get more info about it.").setColor("c375f0");
currentEmbed=newDiscord.MessageEmbed().setAuthor({name:"Help Menu",iconURL:message.author.displayAvatarURL()}).setTitle(category).setDescription("React to control the menu! You can also specify a command name when doing the help command to get more info about it.").setColor("c375f0");
}
}
}
}
if(current>1){categorySorted.push(currentEmbed);}
if(current>1){categorySorted.push(currentEmbed);}
@ -43,7 +43,7 @@ module.exports = {
.addField("Category","What category would you like to view?\n:one: - Fun\n:two: - Utility\n:three: - Misc\n:four: - Developer\n:five: - Moderation\n:six: - Social\n:seven: - Leveling\n:eight: - Anime\n:nine: - **All**")
.addField("Category","What category would you like to view?\n:one: - Fun\n:two: - Utility\n:three: - Misc\n:four: - Developer\n:five: - Moderation\n:six: - Social\n:seven: - Leveling\n:eight: - Anime\n:nine: - **All**")
.setColor('c375f0')
.setColor('c375f0')
.setFooter({text:"Natsuki | Will time out in 60 seconds."})
.setFooter({text:"Natsuki | Will time out in 60 seconds."})
.setDescription(`I am created by WubzyGD#8766 and Slushie#1234 - a pair conveniently known as NatsukiDev - in JavaScript/Discord.js!\n\nI'm a powerful all-purpose bot with everything you could want or need, and I have my own set of unique skills that you won't find anywhere else ^^`)
.setDescription(`I am created by WubzyGD#8766 and Slushie#1234 - a pair conveniently known as NatsukiDev - in JavaScript/Discord.js!\n\nI'm a powerful all-purpose bot with everything you could want or need, and I have my own set of unique skills that you won't find anywhere else ^^`)
.addField("Presence",`I'm currently in **${client.guilds.cache.size}** servers, and I'm watching over approximately **${client.users.cache.size}** people!`)
.addField("Presence",`I'm currently in **${client.guilds.cache.size}** servers, and I'm watching over approximately **${client.users.cache.size}** people!`)
.setDescription("[Bot Invite](https://discord.com/oauth2/authorize?client_id=762701327431237644&scope=bot&permissions=1581116647)\n`->` Use this link to invite Natsuki to your server! This has all the required permissions in it that the I need to work, and it is not recommended that you change them. Doing so will make it so that some commands don't function properly or won't complete (I'll usually tell you when I'm missing a permission).\n\n[Support Server Invite](https://discord.gg/u9c2uD24wB)\n`->` Use this to join my support server! Here you can talk to the devs, suggest features, hang out with the community, get update alerts, report bugs/issues and get help, or just stop and say hi!")
.setDescription("[Bot Invite](https://discord.com/oauth2/authorize?client_id=762701327431237644&scope=bot&permissions=1581116647)\n`->` Use this link to invite Natsuki to your server! This has all the required permissions in it that the I need to work, and it is not recommended that you change them. Doing so will make it so that some commands don't function properly or won't complete (I'll usually tell you when I'm missing a permission).\n\n[Support Server Invite](https://discord.gg/u9c2uD24wB)\n`->` Use this to join my support server! Here you can talk to the devs, suggest features, hang out with the community, get update alerts, report bugs/issues and get help, or just stop and say hi!")
.setDescription("Join the server with [this link](https://discord.gg/u9c2uD24wB)!\n\n`->` Here you can talk to the devs, suggest features, hang out with the community, get update alerts, report bugs/issues and get help, or just stop and say hi!")
.setDescription("Join the server with [this link](https://discord.gg/u9c2uD24wB)!\n\n`->` Here you can talk to the devs, suggest features, hang out with the community, get update alerts, report bugs/issues and get help, or just stop and say hi!")
if(tu.staff){infoembed.addField('Natsuki Staff Level',tu.developer?'Developer':tu.admin?'Admin; Audit access to the bot':tu.staff?'Staff; Support but with maintenance permissions':tu.support?'Support; Answers tickets and help queries':'Member; Does not have a staff rank.',true);}
if(tu.staff){infoembed.addField('Natsuki Staff Level',tu.developer?'Developer':tu.admin?'Admin; Audit access to the bot':tu.staff?'Staff; Support but with maintenance permissions':tu.support?'Support; Answers tickets and help queries':'Member; Does not have a staff rank.',true);}
.setDescription(`This server's leave-notifying settings have been altered by ${message.author.tag}.\n\n**Channel**: <#${ch}>\n**Response Name**: \`${args[2].toLowerCase()}\``)
.setDescription(`This server's leave-notifying settings have been altered by ${message.author.tag}.\n\n**Channel**: <#${ch}>\n**Response Name**: \`${args[2].toLowerCase()}\``)
.addField('Role-Holders',`${message.guild.members.cache.filter(m=>m.roles.cache.has(tguild.staffrole)&&!client.users.cache.get(m.id).bot).size}+ members have this role`,true)
.addField('Role-Holders',`${message.guild.members.cache.filter(m=>m.roles.cache.has(tguild.staffrole)&&!client.users.cache.get(m.id).bot).size}+ members have this role`,true)
.setDescription(`This server's member-welcoming settings have been altered by ${message.author.tag}.\n\n**Channel**: <#${ch}>\n**Response Name**: \`${args[2].toLowerCase()}\``)
.setDescription(`This server's member-welcoming settings have been altered by ${message.author.tag}.\n\n**Channel**: <#${ch}>\n**Response Name**: \`${args[2].toLowerCase()}\``)
if(!pud||!pud.bio||!pud.bio.length){returnmessage.reply(person===message.author.id?"You don't have a bio set!":"That user has no bio for me to show you!");}
if(!pud||!pud.bio||!pud.bio.length){returnmessage.reply(person===message.author.id?"You don't have a bio set!":"That user has no bio for me to show you!");}
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} gives a massive creampie to ${message.guild.members.cache.get(mention.id).displayName}..Tasty!`,iconURL:message.author.avatarURL()})
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} gives a massive creampie to ${message.guild.members.cache.get(mention.id).displayName}..Tasty!`,iconURL:message.author.displayAvatarURL()})
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a hug!`,iconURL:message.author.avatarURL()})
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a hug!`,iconURL:message.author.displayAvatarURL()})
.setDescription(`You've hugged them **${hugs.against[mention.id]===1?'once':`${hugs.against[mention.id]} times!`}**`)
.setDescription(`You've hugged them **${hugs.against[mention.id]===1?'once':`${hugs.against[mention.id]} times!`}**`)
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} pats ${message.guild.members.cache.get(mention.id).displayName}!`,iconURL:message.author.avatarURL()})
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} pats ${message.guild.members.cache.get(mention.id).displayName}!`,iconURL:message.author.displayAvatarURL()})
.setDescription(`You've given them **${pats.against[mention.id]}** pat${pats.against[mention.id]===1?'':'s'}!`)
.setDescription(`You've given them **${pats.against[mention.id]}** pat${pats.against[mention.id]===1?'':'s'}!`)
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} falls madly in love with ${message.guild.members.cache.get(mention.id).displayName}..what a simp.`,iconURL:message.author.avatarURL()})
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} falls madly in love with ${message.guild.members.cache.get(mention.id).displayName}..what a simp.`,iconURL:message.author.displayAvatarURL()})
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a snuggle!`,iconURL:message.author.avatarURL()})
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a snuggle!`,iconURL:message.author.displayAvatarURL()})
.setDescription(`You've snuggled them **${snuggles.against[mention.id]===1?'once':`${snuggles.against[mention.id]} times!`}**`)
.setDescription(`You've snuggled them **${snuggles.against[mention.id]===1?'once':`${snuggles.against[mention.id]} times!`}**`)
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a spank!`,iconURL:message.author.avatarURL()})
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a spank!`,iconURL:message.author.displayAvatarURL()})
.setDescription(`You've spanked them **${spanks.against[mention.id]===1?'once':`${spanks.against[mention.id]} times!`}**`)
.setDescription(`You've spanked them **${spanks.against[mention.id]===1?'once':`${spanks.against[mention.id]} times!`}**`)
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} winks at ${message.guild.members.cache.get(mention.id).displayName}!`,iconURL:message.author.avatarURL()})
.setAuthor({name:`${message.guild?message.member.displayName:message.author.username} winks at ${message.guild.members.cache.get(mention.id).displayName}!`,iconURL:message.author.displayAvatarURL()})
.setDescription(`You now have **${Object.keys(td.lists).length}** lists (including your personal list) with a total of **${totalItems} items**.`)
.setDescription(`You now have **${Object.keys(td.lists).length}** lists (including your personal list) with a total of **${totalItems} items**.`)
.addField("Managing",`-To add to your new list, use \`${prefix}todo list ${ln} add\`.\n-To view its items, use \`${prefix}todo list ${ln} view\`.\n-To delete this list, use \`${prefix}todo list delete ${ln}\`.`)
.addField("Managing",`-To add to your new list, use \`${prefix}todo list ${ln} add\`.\n-To view its items, use \`${prefix}todo list ${ln} view\`.\n-To delete this list, use \`${prefix}todo list delete ${ln}\`.`)
.setDescription(`In ${list==='quick'?"your personal quick list":`list \`${list}\``}\n- ${items.join('\n- ')}`)
.setDescription(`In ${list==='quick'?"your personal quick list":`list \`${list}\``}\n- ${items.join('\n- ')}`)
.setColor('c375f0');
.setColor('c375f0');
if(reachedMax){resembed.addField("Notice","The list addition process was automatically stopped because your list reached the maximum limit of 25 items.");}
if(reachedMax){resembed.addField("Notice","The list addition process was automatically stopped because your list reached the maximum limit of 25 items.");}
.setDescription(`Sent by ${reaction.message.member.displayName} (<@${reaction.message.author.id}>) || Channel: ${reaction.message.channel.name} (<#${reaction.message.channel.id}>)\n[Jump to Message](${reaction.message.url})`)
.setDescription(`Sent by ${reaction.message.member.displayName} (<@${reaction.message.author.id}>) || Channel: ${reaction.message.channel.name} (<#${reaction.message.channel.id}>)\n[Jump to Message](${reaction.message.url})`)
/*Neutral Responses */,"Maybe","I'm not sure","I'll think about it","Uhh Natsuki isn't here right now. I can take a message?","I'm sure if you look deep within your heart, which is currently all over that tree, you'll find the answer","I mean, if you think so...","I don't have an opinion on that.","I'll choose to remain silent."
/*Neutral Responses */,"Maybe","I'm not sure","I'll think about it","Uhh Natsuki isn't here right now. I can take a message?","I'm sure if you look deep within your heart, which is currently all over that tree, you'll find the answer","I mean, if you think so...","I don't have an opinion on that.","I'll choose to remain silent."
.setDescription(`That user ${tu.statustype==='dnd'?'wishes not to be disturbed':'is AFK'}. Reason: ${tu.statusmsg}.${tu.statussetat?`\n\n(This status was set ${moment(tu.statussetat.getTime()).fromNow()})`:''}`)
.setDescription(`That user ${tu.statustype==='dnd'?'wishes not to be disturbed':'is AFK'}. Reason: ${tu.statusmsg}.${tu.statussetat?`\n\n(This status was set ${moment(tu.statussetat.getTime()).fromNow()})`:''}`)
.setDescription(`Hey there **${message.author.username}**! Looks like you've used my commands over **50 times**${tu.commands>51?` (${tu.commands} to be exact)`:''}!\nI hope you're enjoying the wonderful things I have to offer, because I've enjoyed offering them to you.`)
.setDescription(`Hey there **${message.author.username}**! Looks like you've used my commands over **50 times**${tu.commands>51?` (${tu.commands} to be exact)`:''}!\nI hope you're enjoying the wonderful things I have to offer, because I've enjoyed offering them to you.`)
.addField("What next?","If you're enjoying what I do, you can [join my support server](https://discord.gg/u9c2uD24wB) to leave feedback and say hi to my developers. You can also consider [giving the repository a star](https://github.com/NatsukiDev/Natsuki) to show your support! I look forward to my time with you in the future <:hearty:812130944319750144>")
.addField("What next?","If you're enjoying what I do, you can [join my support server](https://discord.gg/u9c2uD24wB) to leave feedback and say hi to my developers. You can also consider [giving the repository a star](https://github.com/NatsukiDev/Natsuki) to show your support! I look forward to my time with you in the future <:hearty:812130944319750144>")