Advertisement
NevaehAnimeLover

Untitled

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