- const discord = require("discord.js");
- const botConfig = require("./botconfig.json");
- const bot = new discord.Client();
- bot.on("ready", async () => {
- console.log(`${bot.user.username} Is online!`)
- bot.user.setActivity("being lazy", { type: "PLAYING" });
- });
- bot.on("message", async message => {
- // als bot bericht stuurt stuur dan return
- if (message.author.bot) return;
- if (message.channel.type === "dm") return;
- var prefix = botConfig.prefix;
- var messageArray = message.content.split(" ");
- var command = messageArray[0];
- var arguments = messageArray.slice(1);
- if (command === `${prefix}Hello`) {
- return message.channel.send("Hello there");
- }
- if (command === `${prefix}info`) {
- var botIcon = bot.user.displayAvatarURL();
- var botEmbed = new discord.MessageEmbed()
- .setDescription("Discord bot info")
- .setColor("#ff1100")
- .setThumbnail(botIcon)
- .addField("Bot name", bot.user.username)
- .addField("Has been created on", bot.user.createdAt);
- return message.channel.send(botEmbed);
- }
- if (command === `${prefix}serverinfo`) {
- var icon = message.guild.iconURL();
- var ServerEmbed = new discord.MessageEmbed()
- .setDescription("Server info")
- .setColor("#ff1100")
- .setThumbnail(icon)
- .addField("Bot name", bot.user.username)
- .addField("You join the server", message.member.joinedAt)
- .addField("total members", message.guild.memberCount);
- return message.channel.send(ServerEmbed);
- }
- if (command === `${prefix}kick`) {
- // *kick @burgentie reden hier.
- var kickUser = message.guild.member(message.mentions.users.first() || message.guild.member(arguments[0]));
- if (!kickUser) return message.channel.send("Member not found");
- var reason = arguments.join(" ").slice(kickUser.length + 4);
- if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("Sorry you do not have permissions for this command")
- if (kickUser.hasPermission("MANAGE_PERMISSIONS")) return message.channel.send("You can't kick this person")
- var kick = new discord.MessageEmbed()
- .setDescription("kick")
- .setColor("#ff1100")
- .addField("Has Been kicked", kickUser)
- .addField("kicked by", message.author)
- .addField("Reason", reason);
- var kickChannel = message.guild.channels.find(`name`, "log")
- if (!kickChannel) return message.guild.send("can't find the channel")
- message.guild.member(kickUser).kick(reason);
- kickChannel.send(kick);
- return;
- }
- if (command === `${prefix}ban`) {
- // *ban @burgentie reden hier.
- var banUser = message.guild.member(message.mentions.users.first() || message.guild.member(arguments[0]));
- if (!banUser) return message.channel.send("Member not found");
- var reason = arguments.join(" ").slice(banUser.length + 4);
- if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("Sorry you do not have permissions for this command")
- if (banUser.hasPermission("MANAGE_PERMISSIONS")) return message.channel.send("You can't ban this person")
- var ban = new discord.MessageEmbed()
- .setDescription("ban")
- .setColor("#ff1100")
- .addField("Has Been banned", banUser)
- .addField("banned by", message.author)
- .addField("Reason", reason);
- var banChannel = message.guild.channels.find(`name`, "log")
- if (!banChannel) return message.guild.send("can't find the channel")
- message.guild.member(kickUser).ban(reason);
- banChannel.send(kick);
- return;
- }
- });
- bot.login(botConfig.token);