NevaehAnimeLover

Untitled

Oct 10th, 2020 (edited)
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.44 KB | None | 0 0
  1. const Discord = require("discord.js");
  2.  
  3. const client = new Discord.Client();
  4. const { token } = require('./config.json');
  5. const prefix = 'cola!';
  6. client.on('message', message =>{
  7. if(!message.content.startsWith(prefix) || message.author.bot) return;
  8. if(message.content.startsWith(prefix + "ping" )){
  9. message.channel.send('pong');
  10. }
  11. if(message.content.startsWith(prefix + "Break" )){
  12. message.channel.send('https://www.youtube.com/watch?v=IbFYgeVC42I');
  13. }
  14. if(message.content.startsWith(prefix + "Support" )){
  15. message.channel.send('https://chillbot-support.zyrosite.com/');
  16. }
  17. if(message.content.startsWith(prefix + "coding" )){
  18. message.channel.send('https://pastebin.com/PbM6cVYt');
  19. }
  20. if(message.content.startsWith(prefix + "giverole" )){
  21. message.channel.send('Coming Soon');
  22. }
  23. if(message.content.startsWith(prefix + "removerole" )){
  24. message.channel.send('Coming Soon');
  25. }
  26. if(message.content.startsWith(prefix + "cute" )){
  27. message.channel.send('**OMG YOUR SO CUTE**');
  28. }
  29. if(message.content.startsWith(prefix + "cute" )){
  30. var embed = new Discord.MessageEmbed()
  31. .setDescription("Im so cute")
  32. .setTitle('__Embed__')
  33.  
  34. .setTimestamp()
  35. .setImage('https://media.giphy.com/media/BejdfvEt6eoV2/giphy.gif')
  36. message.channel.send(embed);
  37. }
  38. if(message.content.startsWith(prefix + "run" )){
  39. message.channel.send('**IM FAST AS FUCK**');
  40. }
  41. if(message.content.startsWith(prefix + "run" )){
  42. var embed = new Discord.MessageEmbed()
  43. .setDescription("IM FAST AS FUCK")
  44. .setTitle('__Embed__')
  45.  
  46. .setTimestamp()
  47. .setImage('https://i.kym-cdn.com/photos/images/newsfeed/001/290/210/3d0.gif')
  48. message.channel.send(embed);
  49. }
  50. if(message.content.startsWith(prefix + "happy" )){
  51. message.channel.send('**IM SO HAPPY**');
  52. }
  53. if(message.content.startsWith(prefix + "happy" )){
  54. var embed = new Discord.MessageEmbed()
  55. .setDescription("IM SO HAPPY")
  56. .setTitle('__Embed__')
  57.  
  58. .setTimestamp()
  59. .setImage('https://i.imgur.com/lnDi0ap.gif')
  60. message.channel.send(embed);
  61. }
  62. if(message.content.startsWith(prefix + "Kiss" )){
  63. message.channel.send('**OMG YOUR KISSING**');
  64. }
  65. if(message.content.startsWith(prefix + "Kiss" )){
  66. var embed = new Discord.MessageEmbed()
  67. .setDescription("OMG YOUR KISSING")
  68. .setTitle('__Embed__')
  69.  
  70. .setTimestamp()
  71. .setImage('https://thumbs.gfycat.com/FondEvergreenIcterinewarbler-max-1mb.gif')
  72. message.channel.send(embed);
  73. }
  74. if(message.content.startsWith(prefix + "love" )){
  75. message.channel.send('**OMG YOUR IN LOVE**');
  76. }
  77. if(message.content.startsWith(prefix + "love" )){
  78. var embed = new Discord.MessageEmbed()
  79. .setDescription("OMG YOUR IN LOVE")
  80. .setTitle('__Embed__')
  81.  
  82. .setTimestamp()
  83. .setImage('https://24.media.tumblr.com/dd30f0fca1c84bda23003ead1a105651/tumblr_mq9hzsAiBH1rkz39eo1_500.gif')
  84. message.channel.send(embed);
  85. }
  86. if(message.content.startsWith(prefix + "lol" )){
  87. message.channel.send('**OMG YOUR BANNED**');
  88. }
  89. if(message.content.startsWith(prefix + "lol" )){
  90. var embed = new Discord.MessageEmbed()
  91. .setDescription("OMG YOUR BANNED")
  92. .setTitle('__Embed__')
  93.  
  94. .setTimestamp()
  95. .setImage('https://thumbs.gfycat.com/PlayfulFittingCaribou-size_restricted.gif')
  96. message.channel.send(embed);
  97. }
  98. if (message.content.startsWith('!ban')) {
  99. let messageArray = message.content.split(" ");
  100. let command = messageArray[0];
  101. let args = messageArray.slice(1);
  102. let xdemb = new Discord.MessageEmbed()
  103. .setColor("#00ff00")
  104. .setTitle("Ban Command")
  105. .addField("Description:", `Ban a member`, true)
  106. .addField("Usage:", `Ban [user] [reason]`, true)
  107. .addField("Example:", `Ban @rain spam`)
  108. }
  109. if (message.content.startsWith('!kick')) {
  110. let messageArray = message.content.split(" ");
  111. let command = messageArray[0];
  112. let args = messageArray.slice(1);
  113. let xdemb = new Discord.MessageEmbed()
  114. .setColor("#00ff00")
  115. .setTitle("Kick Command")
  116. .addField("Description:", `Kick a member`, true)
  117. .addField("Usage:", `Kick [user] [reason]`, true)
  118. .addField("Example:", `Kick @rain spam`)
  119. }
  120. if (message.content.startsWith('!giverole')) {
  121. let messageArray = message.content.split(" ");
  122. let command = messageArray[0];
  123. let args = messageArray.slice(1);
  124. let xdemb = new Discord.MessageEmbed()
  125. .setColor("#00ff00")
  126. .setTitle("Giverole Command")
  127. .addField("Description:", `Giverole a member`, true)
  128. .addField("Usage:", `Giverole [user] [role]`, true)
  129. .addField("Example:", `Giverole @rain role`)
  130. }
  131. if (message.content.startsWith('!removerole')) {
  132. let messageArray = message.content.split(" ");
  133. let command = messageArray[0];
  134. let args = messageArray.slice(1);
  135. let xdemb = new Discord.MessageEmbed()
  136. .setColor("#00ff00")
  137. .setTitle("removerole Command")
  138. .addField("Description:", `removerole a member`, true)
  139. .addField("Usage:", `removerole [user] [role]`, true)
  140. .addField("Example:", `removerole @rain role`)
  141. if (!message.member.hasPermission("BAN_MEMBERS") && message.author.id !== "390690088348024843") return message.channel.send("Sorry you don't have permission to use this!");
  142.  
  143. let member = message.mentions.members.first();
  144. if (!member) return message.channel.send(xdemb)
  145. if (!member.bannable) return message.channel.send("I can't ban this user!")
  146. if (member.user.id === "390690088348024843") return message.channel.send("I can't ban my owner!")
  147.  
  148. if (member.id === message.author.id) return message.channel.send("You can't ban your self")
  149.  
  150. let reason = args.slice(1).join(" ");
  151.  
  152. if (!reason) {
  153. res = "No reason given";
  154. } else {
  155. res = reason
  156. }
  157.  
  158. member.ban(reason).catch(error => message.channel.send(`Sorry, I coldn't ban because of: ${error}`));
  159.  
  160. let bean = new Discord.MessageEmbed()
  161. .setColor("#00ff00")
  162. .setTitle(`Ban | ${member.user.tag}`)
  163. .addField("User", member, true)
  164. .addField("Moderator", message.author, true)
  165. .addField("Reason", res)
  166. .setTimestamp()
  167. }
  168. })
  169. var queue = new Map();
  170.  
  171. const ytdl = require('ytdl-core');
  172.  
  173. client.on('ready', () => console.log("ready"));
  174.  
  175. client.on('message', async (message) => {
  176. if(message.author.bot) return;
  177. if(message.content.indexOf(prefix) !== 0) return;
  178.  
  179. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  180. const command = args.shift().toLowerCase();
  181.  
  182. if(command == "play") {
  183. if(!args[0]) return;
  184. let url = args.join(" ");
  185. if(!url.match(/(youtube.com|youtu.be)\/(watch)?(\?v=)?(\S+)?/)) return message.channel.send("Please provide a valid Youtube link!");
  186.  
  187. let serverQueue = queue.get(message.guild.id);
  188. let vc = message.member.voice;
  189.  
  190. if(!vc) return message.channel.send("You are not in a voice channel!");
  191.  
  192. if(!vc.channel.permissionsFor(client.user).has('CONNECT') || !vc.channel.permissionsFor(client.user).has('SPEAK')) return message.channel.send("I do not have permission!");
  193.  
  194. let songinfo = await ytdl.getInfo(url);
  195. let song = {
  196. title: songinfo.videoDetails.title,
  197. url: songinfo.videoDetails.video_url
  198. }
  199.  
  200. if(!serverQueue) {
  201. let queueConst = {
  202. textChannel: message.channel,
  203. voiceChannel: vc.channel,
  204. connection: null,
  205. songs: [],
  206. volume: 5,
  207. playing: true
  208. };
  209.  
  210. queue.set(message.guild.id, queueConst);
  211. queueConst.songs.push(song);
  212.  
  213. try {
  214. let connection = await vc.channel.join();
  215. queueConst.connection = connection
  216. playSong(message.guild, queueConst.songs[0])
  217. } catch (error) {
  218. console.log(error);
  219. queue.delete(message.guild.id);
  220. return message.channel.send("There was an error playing the song! Error: " + error);
  221. }
  222. } else {
  223. serverQueue.songs.push(song);
  224. return message.channel.send(`${song.title} has been added to the queue!`)
  225. }
  226. }
  227. })
  228.  
  229. /**
  230. *
  231. * @param {Discord.Guild} guild
  232. * @param {Object} song
  233. */
  234. async function playSong(guild, song) {
  235. let serverQueue = queue.get(guild.id);
  236.  
  237. if(!song){
  238. serverQueue.voiceChannel.leave();
  239. queue.delete(guild.id);
  240. return;
  241. }
  242.  
  243. const dispatcher = serverQueue.connection.play(ytdl(song.url)).on('end', () => {
  244. serverQueue.songs.shift();
  245. playSong(guild, serverQueue.songs[0]);
  246. })
  247. .on('error', () => {
  248. console.log(error)
  249. })
  250.  
  251. dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
  252. }
  253.  
  254. client.on('message', message => {
  255. let msg = message;
  256. let args = msg.content.slice(prefix.length).split(/ +/);
  257. let command = args.shift().toLowerCase();
  258. let cmd = command;
  259.  
  260. if (command === 'help') {
  261. const embed = new Discord.MessageEmbed()
  262. .setTitle('Commands')
  263. .addField('General', `${prefix}help - Shows this message.\n${prefix}random - Shows a random number from <Args> to <args 2> -\n${prefix}ban - Do !ban @username why -\n${prefix}kick - Do !kick @username why -\n${prefix}run-Do !run -\n${prefix}cute-Do !cute -\n${prefix}love-Do !love -\n${prefix}kiss-Do !kiss -\n${prefix}happpy-Do !happy -\n${prefix}clear-Do !clear -\n${prefix}purge-Do !purge -\n${prefix}giverole-Do !giverole -\n${prefix}removerole-Do !removerole -\n${prefix}coding - giving you code to help you get started on your discord bot https://pastebin.com/PbM6cVYt -\n${prefix}date - cant tell u \n${prefix}break - if i break your heart \n${prefix}Support - take u to the support website`)
  264. .setColor(0xff0000);
  265. msg.channel.send(embed);
  266. }
  267. if (command === 'random') {
  268. if(!args[0]) return msg.reply("You didn't specify args 1")
  269. if(!args[1]) return msg.reply("You didn't specify args 2")
  270. msg.channel.send("Your random number is: " + Math.floor(Math.random() * args[1] + args[0]));
  271. }
  272. if (command === 'ban') {
  273. if(!args[0]) return msg.reply("!ban @username why")
  274. if(!args[1]) return msg.reply("!ban @username why")
  275. msg.channel.send("Your random number is: " + Math.floor(Math.random() * args[1] + args[0]));
  276. }
  277. if (cmd === 'clear' || cmd === 'purge'){
  278. if(!msg.member.hasPermission("MANAGE_MESSAGES")) return msg.channel.send("You can't use this command!");
  279. if(!args[0]) return msg.channel.send("Specify how many messages you want to delete.");
  280. msg.delete();
  281. msg.channel.bulkDelete(args[0]).catch(e => { msg.channel.send("You can only delete 100 messages at once.")});
  282. msg.channel.send(`Successfully deleted \`${args[0]} messages\``).then(m => m.delete({ timeout: 5000 }));
  283. }
  284. if(cmd === 'kick'){
  285. if(!msg.member.hasPermission('KICK_MEMBERS')) return msg.channel.send("You don't have permission to kick members :stuck_tongue_closed_eyes:.");
  286. let toKick = msg.mentions.members.first();
  287. let reason = args.slice(1).join(" ");
  288. if(!args[0]) return msg.channel.send('Please mention someone to kick cutie :stuck_tongue_closed_eyes:');
  289. if(!toKick) return msg.channel.send(`${args[0]} is not a member :stuck_tongue_closed_eyes:.`);
  290. if(!reason) return msg.channel.send('Specify a reason :stuck_tongue_closed_eyes:.');
  291.  
  292. if(!toKick.kickable){
  293. return msg.channel.send(':x: I cannot kick someone that is mod/admin cutie are u dumb :stuck_tongue_closed_eyes:. :x:');
  294. }
  295.  
  296. if(toKick.kickable){
  297. let x = new Discord.MessageEmbed()
  298. .setTitle('Kick')
  299. .addField('Member Kicked', toKick)
  300. .addField('Kicked by', msg.author)
  301. .addField('Reason', reason)
  302. .addField('Date', msg.createdAt)
  303.  
  304. msg.channel.send(x);
  305. toKick.kick();
  306. }
  307. }
  308. if(cmd === 'ban'){
  309. if(!msg.member.hasPermission("BAN_MEMBERS")) return msg.channel.send("You don't have permission to ban members cutie :stuck_tongue_closed_eyes:.");
  310. let toBan = msg.mentions.members.first();
  311. let reason = args.slice(1).join(" ");
  312. if(!args[0]) return msg.channel.send('Please mention someone to ban cutie :stuck_tongue_closed_eyes:');
  313. if(!toBan) return msg.channel.send(`${args[0]} is not a member :stuck_tongue_closed_eyes:.`);
  314. if(!reason) return msg.channel.send('Specify a reason pls cutie :stuck_tongue_closed_eyes:.');
  315.  
  316. if(!toBan.bannable){
  317. return msg.channel.send(':x: I cannot ban someone that is mod/admin cutie :stuck_tongue_closed_eyes:. :x:');
  318. }
  319.  
  320. if(toBan.bannable){
  321. let x = new Discord.MessageEmbed()
  322. .setTitle('Ban')
  323. .addField('Member Banned', toBan)
  324. .addField('Banned by', msg.author)
  325. .addField('Reason', reason)
  326. .addField('Date when you left Me', msg.createdAt)
  327. .setColor(r);
  328.  
  329. msg.channel.send(x);
  330. toBan.ban();
  331. }
  332. }
  333. })
  334. client.commands = new discord.Collection();
  335. client.aliases = new discord.Collection();
  336. client.afk = new Map();
  337.  
  338. module.exports. client = client;
  339. client.on('ready', () => {
  340. console.log('I am ready');
  341. client.user.setStatus(`idle`)
  342. });
  343.  
  344.  
  345. client.login(token);
Advertisement
Add Comment
Please, Sign In to add comment