Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const botSettings = require("./botsettings.json");
- const Discord = require("discord.js");
- const prefix = botSettings.prefix;
- const bot = new Discord.Client({disableEveryone: true});
- bot.on("ready", async () => {
- console.log(`Bot is ready! ${bot.user.username}`);
- bot.generateInvite(["ADMINISTRATOR"]).then(link => {
- console.log(link);
- }).catch(err=> {
- console.log(err.stack);
- });
- await bot.generateInvite(["ADMINISTRATOR"]);
- });
- bot.on("message", async message => {
- if(message.author.bot) return;
- if(message.channel.type === "dm") return;
- let messageArray = message.content.split(" ");
- let command = messageArray[0];
- let args = messageArray.slice(1);
- if(!command.startsWith(prefix)) return;
- if(command === `${prefix}userinfo`) {
- let embed = new Discord.RichEmbed()
- .setAuthor(message.author.username)
- .setDescription("This is the user's info!")
- .setColor("#00ff00")
- .addField("Full Username", `${message.author.username}#${message.author.discriminator}`)
- .addField("ID", message.author.id)
- .addField("Created At", message.author.createdAt);
- message.channel.send(embed);
- return;
- }
- if(command === `${prefix}mute`) {
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.sendMessage("You do not have required permission to complete this task");
- let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
- if(!toMute) return message.channel.send("You did not specify a user mention or ID!");
- let role = message.guild.roles.find(r => r.name === "Judge Mute");
- if(!role) {
- try{
- role = await message.guild.createRole({
- name: "Judge Muted",
- color: "#42f4eb",
- permissions: []
- });
- message.guild.channels.forEach(async (channel, id) => {
- await channel.overwritePermissions(role, {
- SEND_MESSAGES: false,
- ADD_REACTIONS: false
- });
- });
- } catch(e) {
- console.log(e.stack);
- }
- }
- if(toMute.roles.has(role.id)) return message.channel.send("This user is already muted!");
- await toMute.addRole(role);
- message.channel.send("I have muted them!");
- return;
- }
- });
- bot.login(botSettings.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement