> const Discord = require("discord.js");
> const antispam = require('discord-anti-spam');
> const Welcome = require("discord-welcome");
> const client = new Discord.Client();
>
> const config = require("./config.json");
>
> client.on("ready", () => {
> console.log(`Bot has started, with ${client.users.size} users, in ${client.channels.size} channels of ${client.guilds.size} guilds.`);
> client.user.setActivity(`Prefix | >`);
> });
>
> client.on("guildCreate", guild => {
> // This event triggers when the bot joins a guild.
> console.log(`New guild joined: ${guild.name} (id: ${guild.id}). This guild has ${guild.memberCount} members!`);
> client.user.setActivity(`Prefix | >`);
> });
>
> client.on("guildDelete", guild => {
> // this event triggers when the bot is removed from a guild.
> console.log(`I have been removed from: ${guild.name} (id: ${guild.id})`);
> client.user.setActivity(`Prefix | >`);
> });
>
> Welcome(client, {
> "590904349748756512": {
> privatemsg : "Terimakasih Telah Join Server VNDX :blush:",
> publicmsg : "Selamat Datang Di Server VNDX @MEMBER :blush:",
> publicchannel : "593108434443042847"
> },
> })
>
> client.on('ready', () => {
> antispam(client, {
> warnBuffer: 3,
> maxBuffer: 5,
> interval: 2000,
> warningMessage: "Tolong Jangan Spam Disini",
> banMessage: "Ban Ditempat",
> maxDuplicatesWarning: 7,
> maxDuplicatesBan: 10,
> deleteMessagesAfterBanForPastDays: 7,
> exemptRoles: [],
> exemptUsers: []
> });
> });
>
> client.on("message", async message => {
> if(message.author.bot) return;
>
> if(message.content.indexOf(config.prefix) !== 0) return;
>
> const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
> const command = args.shift().toLowerCase();
>
> if(command === "ping") {
> const m = await message.channel.send("Ping Server VNDX");
> m.edit(`:arrow_forward:${m.createdTimestamp - message.createdTimestamp}ms.:pause_button:${Math.round(client.ping)}ms`);
> }
>
> if(command === "say") {
> const sayMessage = args.join(" ");
> message.delete().catch(O_o=>{});
> message.channel.send(sayMessage);
> }
>
> if(command === "kick") {
> if(!message.member.roles.some(r=>["Administrator", "Moderator"].includes(r.name)) )
> return message.reply("Jangan Gunakan Sembarangan!");
> let member = message.mentions.members.first() || message.guild.members.get(args[0]);
> if(!member)
> return message.reply("Tolong Kasih Saya Member Yang Valid");
> if(!member.kickable)
> return message.reply("Jangan Gunakan Sembarangan!");
> let reason = args.slice(1).join(' ');
> if(!reason) reason = "G Ada Sebabnya Dong";
> await member.kick(reason)
> .catch(error => message.reply(`MMaaf ${message.author} Saya Tidak Bisa Kick Karena : ${error}`));
> message.reply(`${member.user.tag} Telah TerKick Oleh ${message.author.tag} Karena: ${reason}`);
>
> }
>
> if(command === "ban") {
> if(!message.member.roles.some(r=>["Administrator"].includes(r.name)) )
> return message.reply("Jangan Gunakan Sembarangan!");
>
> let member = message.mentions.members.first();
> if(!member)
> return message.reply("Tolong Kasih Saya Member Yang Valid");
> if(!member.bannable)
> return message.reply("Jangan Gunakan Sembarangan!");
>
> let reason = args.slice(1).join(' ');
> if(!reason) reason = "G Ada Sebabnya Dong";
>
> await member.ban(reason)
> .catch(error => message.reply(`Maaf ${message.author} Saya Tidak Bisa Kick Karena : ${error}`));
> message.reply(`${member.user.tag} Telah TerBan Oleh ${message.author.tag} Karena: ${reason}`);
> }
>
> if(command === "ban") {
> const embed = new Discord.RichEmbed()
> .setTitle("This is your title, it can hold 256 characters")
> .setAuthor("Author Name", "https://i.imgur.com/lm8s41J.png")
> .setColor(0x00AE86)
> .setDescription("This is the main body of text, it can hold 2048 characters.")
> .setFooter("This is the footer text, it can hold 2048 characters", "http://i.imgur.com/w1vhFSR.png")
> .setImage("http://i.imgur.com/yVpymuV.png")
> .setThumbnail("http://i.imgur.com/p2qNFag.png")
> .setTimestamp()
> .setURL("https://discord.js.org/#/docs/main/indev/class/RichEmbed")
> .addField("This is a field title, it can hold 256 characters",
> "This is a field value, it can hold 1024 characters.")
> .addField("Inline Field", "They can also be inline.", true)
> .addBlankField(true)
> .addField("Inline Field 3", "You can have a maximum of 25 fields.", true);
>
> message.channel.send({embed});
>
> if(command === "purge") {
> if(!message.member.roles.some(r=>["Administrator", "Moderator"].includes(r.name)) )
> return message.reply("Jangan Gunakan Sembarangan!");
> const deleteCount = parseInt(args[0], 10);
> if(!deleteCount || deleteCount < 2 || deleteCount > 100)
> return message.reply("Berapa Yang Anda Inginkan 2 Sampai 100");
> const fetched = await message.channel.fetchMessages({limit: deleteCount});
> message.channel.bulkDelete(fetched)
> .catch(error => message.reply(`Couldn't delete messages because of: ${error}`));
> }
> }); [**Here Is The Parsing Error )**]
>
> client.login(config.token);
Can U Help Me?
Im New At Discord Bot Programming