Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 <username> <reason> - Warn's a user\ngetwarns <username> - 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 <username> <reason>");
- } 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 <username");
- } else {
- let user = args[0];
- if (!strikes[user]) {
- message.channel.sendMessage(user + " has a clean record!");
- } else {
- var warnings = strikes[user];
- message.channel.sendMessage(user + " has **" + warnings + "** strike(s)!");
- }
- }
- }
- // Music System
- if (message.content.startsWith(prefix + "play")) {
- let args = message.content.split(" ").slice(1);
- var url = args[0];
- // Join the voice channel
- const voiceChannel = message.member.voiceChannel;
- if (!voiceChannel) {
- return message.channel.sendMessage(":warning: You need to be in a voice channel!");
- }
- voiceChannel.join()
- .then(connection => {
- 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);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement