}catch{returnmessage.channel.send(":thinking: hmmm... something went wrong there. I might not have permissions to add reactions to messages, and this could be the issue.");}
}catch{returnmessage.channel.send(":thinking: hmmm... something went wrong there. I might not have permissions to add reactions to messages, and this could be the issue.");}
returnmessage.reply(`${message.guild.members.cache.get(person.id).displayName} is no${['a','add'].includes(args[0])?'w':' longer'} a Support Team member!`);
returnmessage.reply(`${message.guild.members.cache.get(person.id).displayName} is no${['a','add'].includes(args[0])?'w':' longer'} a Support Team member!`);
.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.")
if(!s.length){returnmessage.channel.send("Hmm, there was some kind of error there. It may be that your server's leveling roles were deleted, or there was some internal error when trying to read them. Contact my devs if the problem persists.");}
if(!s.length){returnmessage.channel.send("Hmm, there was some kind of error there. It may be that your server's leveling roles were deleted, or there was some internal error when trying to read them. Contact my devs if the problem persists.");}
}catch{returnmessage.channel.send(":thinking: hmmm... something went wrong there. I might not have permissions to add reactions to messages, and this could be the issue.");}
}catch{returnmessage.channel.send(":thinking: hmmm... something went wrong there. I might not have permissions to add reactions to messages, and this could be the issue.");}
.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\`.`)//TODO update this with info on how the shiz works
.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\`.`)//TODO update this with info on how the shiz works
.setColor("c375f0")
.setColor("c375f0")
.setFooter("Natsuki",client.user.avatarURL())
.setFooter("Natsuki",client.user.avatarURL())
.setTimestamp()
.setTimestamp()
);
]});
});
});
rc.on("end",collected=>{if(!collected.size){returnmessage.channel.send("Looks like you ran out of time! Try again?");}});
rc.on("end",collected=>{if(!collected.size){returnmessage.channel.send("Looks like you ran out of time! Try again?");}});
}catch{returnmessage.channel.send("Hmm... there was some error problem thingy that happened when I tried to enable XP for your server. If it keeps not working, then go yell at my devs!");}
}catch{returnmessage.channel.send("Hmm... there was some error problem thingy that happened when I tried to enable XP for your server. If it keeps not working, then go yell at my devs!");}
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}**`);}
returnmessage.channel.send(finEm);
returnmessage.channel.send({embeds:[finEm]});
}catch{
}catch{
returnmessage.channel.send("There was an error getting info for that emoji. You may not have given a valid emoji, or the ID you gave doesn't lead to a real emoji.");
returnmessage.channel.send("There was an error getting info for that emoji. You may not have given a valid emoji, or the ID you gave doesn't lead to a real emoji.");
.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!`)
description:"Stop auto responses from being sent to a specific channel.",
description:"Stop auto responses from being sent to a specific channel.",
syntax:'`ignorear [#channel|channelID]`',
syntax:'`ignorear [#channel|channelId]`',
extra:null,
extra:null,
guildOnly:true
guildOnly:true
},
},
help:newDiscord.MessageEmbed()
help:newDiscord.MessageEmbed()
.setTitle("Help -> AR Ignoring")
.setTitle("Help -> AR Ignoring")
.setDescription("Provide a channel (or don't to use the current channel) to be voided from auto-responses, that way the responses won't send in places you don't want them to.")
.setDescription("Provide a channel (or don't to use the current channel) to be voided from auto-responses, that way the responses won't send in places you don't want them to.")
.addField("Syntax","`[#channel|channelID]` - channel is optional."),
.addField("Syntax","`[#channel|channelId]` - channel is optional."),
if((!tg||!tg.staffrole||!tg.staffrole.length||!message.member.roles.cache.has(tg.staffrole)&&!message.member.permissions.has("ADMINISTRATOR"))){returnmessage.channel.send("You must have the staff role or be an administrator in this server in order to edit AR settings.");}
if((!tg||!tg.staffrole||!tg.staffrole.length||!message.member.roles.cache.has(tg.staffrole)&&!message.member.permissions.has("ADMINISTRATOR"))){returnmessage.channel.send("You must have the staff role or be an administrator in this server in order to edit AR settings.");}
.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!")
.addField("Members",`${message.guild.members.cache.size}\n[${message.guild.members.cache.filter(m=>!client.users.cache.get(m.id).bot).size} Humans | ${message.guild.members.cache.filter(m=>client.users.cache.get(m.id).bot).size} Bots]\n\nOnline: ${message.guild.members.cache.filter(m=>client.users.cache.get(m.id).presence.status==="online").size} | Idle: ${message.guild.members.cache.filter(m=>client.users.cache.get(m.id).presence.status==="idle").size} | Do not Disturb: ${message.guild.members.cache.filter(m=>client.users.cache.get(m.id).presence.status==="dnd").size}`)
.addField("Members",`${message.guild.members.cache.size}\n[${message.guild.members.cache.filter(m=>!client.users.cache.get(m.id).bot).size} Humans | ${message.guild.members.cache.filter(m=>client.users.cache.get(m.id).bot).size} Bots]\n\nOnline: ${message.guild.members.cache.filter(m=>client.users.cache.get(m.id).presence.status==="online").size} | Idle: ${message.guild.members.cache.filter(m=>client.users.cache.get(m.id).presence.status==="idle").size} | Do not Disturb: ${message.guild.members.cache.filter(m=>client.users.cache.get(m.id).presence.status==="dnd").size}`)
.addField("Channels",`${message.guild.channels.cache.size}\n[${message.guild.channels.cache.filter(ch=>ch.type==="text").size} Text | ${message.guild.channels.cache.filter(ch=>ch.type==="voice").size} Voice]`,true)
.addField("Channels",`${message.guild.channels.cache.size}\n[${message.guild.channels.cache.filter(ch=>ch.type==="text").size} Text | ${message.guild.channels.cache.filter(ch=>ch.type==="voice").size} Voice]`,true)
.addField("Roles",`${message.guild.roles.cache.size} (you have ${message.member.roles.cache.size})\nYour highest is <@&${message.member.roles.highest.id}>`,true)
.addField("Roles",`${message.guild.roles.cache.size} (you have ${message.member.roles.cache.size})\nYour highest is <@&${message.member.roles.highest.id}>`,true)
.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!")
infoembed.addField('In Server Since',`${moment(person.joinedAt).fromNow()}${!moment(person.joinedAt).fromNow().includes('days')?` | ${Math.floor((newDate().getTime()-person.joinedAt.getTime())/(60*60*24*1000))} days`:''}\nMember for **${Math.round(((now.getTime()-newDate(message.member.joinedAt.getTime()).getTime())/(newDate(message.guild.createdAt).getTime()-now.getTime()))*-100)}%** of server lifetime`,false)
infoembed.addField('In Server Since',`${moment(person.joinedAt).fromNow()}${!moment(person.joinedAt).fromNow().includes('days')?` | ${Math.floor((newDate().getTime()-person.joinedAt.getTime())/(60*60*24*1000))} days`:''}\nMember for **${Math.round(((now.getTime()-newDate(message.member.joinedAt.getTime()).getTime())/(newDate(message.guild.createdAt).getTime()-now.getTime()))*-100)}%** of server lifetime`,false)
if(reason&&reason.length>250){returnmessage.channel.send("I mean I get it, they pissed you off, but do you really need to give me that much info on why you're banning them? I can't keep track of all that!");}
if(reason&&reason.length>250){returnmessage.channel.send("I mean I get it, they pissed you off, but do you really need to give me that much info on why you're banning them? I can't keep track of all that!");}
.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()}\``)
.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!");}
returnmessage.reply("welcome back! I cleared your status.").then(m=>{m.delete({timeout:5000}).then(()=>{if(message.guild&&message.guild.me.permissions.has("DELETE_MESSAGES")){message.delete().catch(()=>{});}})});
returnmessage.reply("welcome back! I cleared your status.").then(m=>{setTimeout(()=>m.delete(),5000);if(message.guild&&message.guild.me.permissions.has("DELETE_MESSAGES")){message.delete().catch(()=>{});}});
.setAuthor(`${message.guild?message.member.displayName:message.author.username} gives a massive creampie to ${message.guild.members.cache.get(mention.id).displayName}..Tasty!`,message.author.avatarURL())
.setAuthor(`${message.guild?message.member.displayName:message.author.username} gives a massive creampie to ${message.guild.members.cache.get(mention.id).displayName}..Tasty!`,message.author.avatarURL())
.setAuthor(`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a hug!`,message.author.avatarURL())
.setAuthor(`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a hug!`,message.author.avatarURL())
.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(`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a kiss!`,message.author.avatarURL())
.setAuthor(`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a kiss!`,message.author.avatarURL())
.setDescription(`You've kissed them **${kiss.against[mention.id]===1?'once':`${kiss.against[mention.id]} times!`}**`)
.setDescription(`You've kissed them **${kiss.against[mention.id]===1?'once':`${kiss.against[mention.id]} times!`}**`)
.setAuthor(`${message.guild?message.member.displayName:message.author.username} pats ${message.guild.members.cache.get(mention.id).displayName}!`,message.author.avatarURL())
.setAuthor(`${message.guild?message.member.displayName:message.author.username} pats ${message.guild.members.cache.get(mention.id).displayName}!`,message.author.avatarURL())
.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(`${message.guild?message.member.displayName:message.author.username} falls madly in love with ${message.guild.members.cache.get(mention.id).displayName}..what a simp.`,message.author.avatarURL())
.setAuthor(`${message.guild?message.member.displayName:message.author.username} falls madly in love with ${message.guild.members.cache.get(mention.id).displayName}..what a simp.`,message.author.avatarURL())
.setAuthor(`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a spank!`,message.author.avatarURL())
.setAuthor(`${message.guild?message.member.displayName:message.author.username} gives ${message.guild.members.cache.get(mention.id).displayName} a spank!`,message.author.avatarURL())
.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(`${message.guild?message.member.displayName:message.author.username} winks at ${message.guild.members.cache.get(mention.id).displayName}!`,message.author.avatarURL())
.setAuthor(`${message.guild?message.member.displayName:message.author.username} winks at ${message.guild.members.cache.get(mention.id).displayName}!`,message.author.avatarURL())
if(options.against&&options.against.length){coinEmbed.addField("Against",`Coin flipped against ${options.against}`,true);}
if(options.against&&options.against.length){coinEmbed.addField("Against",`Coin flipped against ${options.against}`,true);}
if(calls){coinEmbed.addField("Call",`${message.guild?message.member.displayName:message.author.username} called **${calls['1']}** ${options.against&&options.against.length?`(leaving ${options.against} with **${calls['2']}**)`:''} and **${(calls['1']==='Heads'&&flip===1)||(calls['2']==='Heads'&&flip===2)?'was':"wasn't"}** correct!`);}
if(calls){coinEmbed.addField("Call",`${message.guild?message.member.displayName:message.author.username} called **${calls['1']}** ${options.against&&options.against.length?`(leaving ${options.against} with **${calls['2']}**)`:''} and **${(calls['1']==='Heads'&&flip===1)||(calls['2']==='Heads'&&flip===2)?'was':"wasn't"}** correct!`);}
if(!message.member.permissions.has("MANAGE_EMOJIS")){returnmessage.channel.send("You must have permissions to manage emoji in this server.");}
if(!message.member.permissions.has("MANAGE_EMOJIS_AND_STICKERS")){returnmessage.channel.send("You must have permissions to manage emoji in this server.");}
if(!message.guild.me.permissions.has("MANAGE_EMOJIS")){returnmessage.channel.send("I don't have permissions to manage emoji in this server, so I can't add any emotes.");}
if(!message.guild.me.permissions.has("MANAGE_EMOJIS_AND_STICKERS")){returnmessage.channel.send("I don't have permissions to manage emoji in this server, so I can't add any emotes.");}
).then(()=>require('../../util/ask')(message,"If you'd like to rename the emoji, send the name now. Otherwise, wait 30 seconds and nothing will happen.",30000,false,false)
]}).then(()=>require('../../util/ask')(message,"If you'd like to rename the emoji, send the name now. Otherwise, wait 30 seconds and nothing will happen.",30000,false,false)
.then(res=>{
.then(res=>{
if(res){
if(res){
e.setName(res)
e.setName(res)
@ -46,7 +46,7 @@ module.exports = {
})
})
)).catch(()=>message.channel.send("<a:NC_x:717396078294597643> There was an error trying to create that emoji. I might not have permissions to add emoji, or the server may be at its emoji limit."));
)).catch(()=>message.channel.send("<a:NC_x:717396078294597643> There was an error trying to create that emoji. I might not have permissions to add emoji, or the server may be at its emoji limit."));
.catch(()=>message.channel.send("<a:NC_x:717396078294597643> There was an error trying to create that emoji. I might not have permissions to add emoji, the server may be at its emoji limit, you may have given a bad URL, not specified the emoji properly, or the file type in the URL you gave is invalid."));
.catch(()=>message.channel.send("<a:NC_x:717396078294597643> There was an error trying to create that emoji. I might not have permissions to add emoji, the server may be at its emoji limit, you may have given a bad URL, not specified the emoji properly, or the file type in the URL you gave is invalid."));
.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}\`.`)
client.users.fetch(client.developers[0]).then(wubzy=>wubzy.send("Hey stupid, someone got the todo length bug. Fix it."));
client.users.fetch(client.developers[0]).then(wubzy=>wubzy.send("Hey stupid, someone got the todo length bug. Fix it."));
returnmessage.channel.send("There was an error displaying your list. It might have too many characters. This bug has been reported to the developers and will be fixed soon! Join the support server for updates.");
returnmessage.channel.send("There was an error displaying your list. It might have too many characters. This bug has been reported to the developers and will be fixed soon! Join the support server for updates.");
});
});
@ -146,14 +146,14 @@ module.exports = {
if(isNaN(Number(args[1]))&&!['last','l'].includes(args[1].toLowerCase().trim())){returnmessage.channel.send("You didn't give me a number!");}
if(isNaN(Number(args[1]))&&!['last','l'].includes(args[1].toLowerCase().trim())){returnmessage.channel.send("You didn't give me a number!");}
.setTitle(["Yep, that's me!","^^ Hiya!","Oh, hi there!","Sure, what's up?","How can I help!","Natsuki is busy, but I can take a message for you!","Teehee that's me!","You were looking for Natsuki Tivastl, right?","Sure! What's up?","Pong!"][Math.floor(Math.random()*10)])
.setTitle(["Yep, that's me!","^^ Hiya!","Oh, hi there!","Sure, what's up?","How can I help!","Natsuki is busy, but I can take a message for you!","Teehee that's me!","You were looking for Natsuki Tivastl, right?","Sure! What's up?","Pong!"][Math.floor(Math.random()*10)])
.setDescription(`My prefix here is \`${prefix}\`. Use \`${prefix}help\` to see what commands you can use.`)
.setDescription(`My prefix here is \`${prefix}\`. Use \`${prefix}help\` to see what commands you can use.`)
message.reply('Hey there! You asked me to clear your status when you send a message next, so I went ahead and did that for you.').then(m=>{m.delete({timeout:5000});});
message.reply('Hey there! You asked me to clear your status when you send a message next, so I went ahead and did that for you.').then(m=>{setTimeout(()=>{m.delete();},5000);});
letcora=ora(`${chalk.white("Loading commands into client.")}${chalk.blue("[")}${chalk.blueBright("0")}${chalk.blue("/")}${chalk.blueBright(`${commands.length}`)}${chalk.blue("]")}`).start();
//let cora = ora(`${chalk.white("Loading commands into client.")} ${chalk.blue("[")}${chalk.blueBright("0")}${chalk.blue("/")}${chalk.blueBright(`${commands.length}`)}${chalk.blue("]")}`).start();
cora.text=`${chalk.white("Loading commands into client.")}${chalk.blue("[")}${chalk.blueBright(`${num}`)}${chalk.blue("/")}${chalk.blueBright(`${commands.length}`)}${chalk.blue("]")}`;
//cora.text = `${chalk.white("Loading commands into client.")} ${chalk.blue("[")}${chalk.blueBright(`${num}`)}${chalk.blue("/")}${chalk.blueBright(`${commands.length}`)}${chalk.blue("]")}`;
"watch quintessential quintuplets","have your heart wrenched out by Senko-San again","finish Bleach","finish Akame ga Kill","start Guren Lagann","finish Darling in the Franxx again",
"watch quintessential quintuplets","have your heart wrenched out by Senko-San again","finish Bleach","finish Akame ga Kill","start Guren Lagann","finish Darling in the Franxx again",
"watch Akashic Records again","finish Rent-a-Girlfriend","rebinge Kabaneri and question reality","rewatch Code Geass","do a thing called getting the hell off anime and doing something productive with your life!"];
"watch Akashic Records again","finish Rent-a-Girlfriend","rebinge Kabaneri and question reality","rewatch Code Geass","do a thing called getting the hell off anime and doing something productive with your life!"];