const Discord = require("discord.js"); const yt = require("ytdl-core"); const opus = require("opusscript"); const bot = new Discord.Client(); const token = 'Token'; const prefix = '>>'; var strikes = []; // HouseBot RW // By: houseofkraft bot.on("ready", () => { bot.user.setStatus("online", "HouseBot / " + bot.guilds.size + " servers"); }); bot.on("message", message => { // Functions function checkPermission(member, perm) { if (message.member.roles.filter(r => r.hasPermission(perm)).size > 0) { return true // Returns True } else { return false // Returns False } } if (message.content.startsWith(prefix + "help")) { message.channel.sendMessage("HouseBot RW Help\n```\nhelp - Get Help!\nping - Pong!\nwarn - Warn's a user\ngetwarns - Get's all the warns for the user"); } if (message.content.startsWith(prefix + "ping")) { message.channel.sendMessage("Pinging..."); var before = process.uptime(); message.edit("Pong!"); var after = process.uptime(); var delay = after - before; message.channel.sendMessage("Delay: **" + delay.toFixed(0) + "** seconds"); } if (message.content.startsWith(prefix + "about")) { message.channel.sendMessage("**HouseBot by houseofkraft**"); } // Striking System if (message.content.startsWith(prefix + "warn")) { if (checkPermission(message.author, "ADMINISTRATOR")) { let args = message.content.split(" ").slice(1); if (args.length < 2) { message.channel.sendMessage("Usage: " + prefix + "warn "); } else { const user = args[0]; const reason = args[1]; if (!strikes[user]) { // Make the user in the strike array and add a strike strikes[user] = 1; } else { // Add a strike to the user var amount = strikes[user]; strikes[user] = amount + 1; } message.user.sendMessage("You have been warned in **" + message.guild + "** for reason **" + reason + "**"); message.channel.sendMessage("Sucessfully warned **" + user + "** for reason: **" + reason + "**"); } } else { message.channel.sendMessage("You do not have permission!"); } } if (message.content.startsWith(prefix + "getwarns")) { let args = message.content.split(" ").slice(1); if (args.length < 1) { message.channel.sendMessage("Usage: " + prefix + "getwarns { let stream = yt(url, { audioonly: true }); const dispatcher = connection.playStream(stream); message.channel.sendMessage("**Now Playing Song**"); dispatcher.on("end", () => { voiceChannel.leave(); message.channel.sendMessage("**The song is over.**"); }); }); } }); bot.login(token);