Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require(`discord.js`);
- const client = new Discord.Client();
- var prefix = "*";
- const ytdl = require('ytdl-core')
- const queue = new Map();
- var servers = {};
- client.login("NTI2NjkyOTQ2MjQyNjk5Mjk3.DwI8aw.BelC434eUNwUI15Hze2woS-30cQ");
- /*Music Bot*/
- function play(connection, message) {
- var server= servers[message.guild.id];
- server.dispatcher = connection.playStream(ytdl(server.queue[0], {filter: "audiononly"}));
- server.queue.shift();
- server.dispatcher.on("end", function() {
- if (server.queue[0]) play(connection, message);
- else connection.disconnect();
- });
- }
- /*AddRole + Message Join*/
- client.on('guildMemberAdd', member =>{
- let embed = new Discord.RichEmbed()
- .setDescription(':tada: **' + member.user.username + '** Joined ' + member.guild.name)
- .setFooter('The member count is : ' + member.guild.memberCount)
- member.guild.channels.get('<#443364008641429504>').send(embed)
- member.addRole('<@&442289881427869708>')
- member.addRole('<@&442309713804394496>')
- member.addRole('<@&442309750802219028>')
- });
- /*Message Leave*/
- client.on('guildMemberRemove', member =>{
- let embed = new Discord.RichEmbed()
- .setDescription(':cry: **' + member.user.username + '** leave ' + member.guild.name)
- .setFooter('The member count is : ' + member.guild.memberCount)
- member.guild.channels.get('<#443364008641429504>').send(embed)
- });
- /*Jeux*/
- client.on("ready", () => {
- console.log("The Horkid | Bot are ready to kill a mom")
- client.user.setGame("Horkid Network | horkid.eu");
- });
- /*Speak*/
- client.on(`message`, message => {
- if(message.content === "Hi"){
- message.reply("Hi im the official Horkid Bot")
- console.log("A player speak at the bot");
- }
- /*Help*/
- if(message.content === prefix + "help"){
- var help_embed = new Discord.RichEmbed()
- .setColor("3366FF")
- .setTitle("Horkid | Help")
- .setDescription("The Horkid Command")
- .addField("*help", "Use this to show the help Command")
- .addField("*staff", "Use this to show the Staff Command")
- .addField("*info", "Use this to show the Network Stats")
- .setFooter("This is the Horkid Help Menu")
- message.channel.sendMessage(help_embed);
- console.log ("A player show the help page on the bot")
- }
- /*Staff-Help*/
- if(message.content === prefix + "staff"){
- var help_embed = new Discord.RichEmbed()
- .setColor("3366FF")
- .setTitle("Horkid | Staff")
- .setDescription("The Horkid Staff Command")
- .addField("*ban", "Use this to ban a player")
- .addField("*mute", "Use this to mute a player")
- .addField("*unmute", "Use this to unmute a player")
- .addField("*warn", "Use this to warn a player")
- .addField("*seewarns", "Use this to see a player warns")
- .addField("*deletewarns", "Use this to clear a player warns")
- .setFooter("This is the Horkid Staff Help Menu")
- message.channel.sendMessage(help_embed);
- console.log ("A player show the help page on the bot")
- }
- /*Info*/
- if(message.content === prefix + "info") {
- var info_embed = new Discord.RichEmbed()
- .setColor("3366FF")
- .setTitle("Horkid | Bot Information and Network Information")
- .addField(":robot: My name is:", `${client.user.tag}`, true)
- .addField("My :id: is", `${client.user.id}`)
- .addField("Number of players", message.guild.members.size)
- .addField("Discord Link : ", "Official discord link https://discord.gg/CmQyYNh")
- .addField("Network Information", "There is the Network Information")
- .addField("Ip is :", "horkid.eu")
- .addField("Teamspeak IP", "ts.horkid.club")
- .addField("Network Status", "Whitelisted (Network in Developement)")
- .setFooter("Horkid | Bot Information and Network Information")
- message.channel.sendMessage(info_embed)
- console.log("A user show the info on the Network and Bot")
- }
- /*Kick*/
- if(message.content.startsWith(prefix + "kick")){
- if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.channel.send("You don't have this Permission");
- if(message.mentions.users.size === 0) {
- return message.channel.send("You have to choose the user")
- }
- var kick = message.guild.member(message.mentions.users.first());
- if(!kick) {
- return message.channel.send("The user does not exist")
- }
- if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) {
- return message.channel.send("I dont have Permission for kick");
- }
- kick.kick().then(member => {
- message.channel.send(`${member.user.username} has been kicked by ${message.author.username}`);
- });
- }
- /*Ban*/
- if(message.content.startsWith(prefix + "ban")){
- if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.channel.send("You don't have this Permission");
- if(message.mentions.users.size === 0) {
- return message.channel.send("You have to choose the user")
- }
- var kick = message.guild.member(message.mentions.users.first());
- if(!kick) {
- return message.channel.send("The user does not exist")
- }
- if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) {
- return message.channel.send("I dont have Permission for ban");
- }
- ban.ban().then(member => {
- message.channel.send(`${member.user.username} has been banned by ${message.author.username}`);
- });
- }
- /*Clear*/
- if(message.content.startsWith(prefix + "clear")) {
- if(!message.guild.member(message.author).hasPermission("MANAGE_MESSAGE")) return message.channel.send("You dont Permission");
- Let (args) = message.content.split(" ").slice(1);
- if(!args[0]) return message.channel.send("Specifies the number of messages to be deleted")
- message.channel.bulkDelete(args[0]).then(() => {
- message.channel.send(`${args[0]} has been deleted`);
- })
- }
- /*Mute*/
- if(message.content.startsWith(prefix + "mute")) {
- if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.channel.send("You dont have Permission");
- if(message.mentions.users.size === 0) {
- return message.channel.send('Choose the user you want to mute');
- }
- var mute = message.guild.member(message.mentions.users.first());
- if(!mute) {
- return message.channel.send("The user does not exist");
- }
- if(!message.guild.member(client.user).hasPermission("ADMINISTRATOR")) return message.channel.send("I dont have Permission");
- message.channel.overwritePermissions(mute, { SEND_MESSAGES: false}).then(member => {
- message.channel.send(`${mute.user.username} has been muted`)
- })
- }
- /*UnMute*/
- if(message.content.startsWith(prefix + "unmute")) {
- if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.channel.send("You dont have Permission");
- if(message.mentions.users.size === 0) {
- return message.channel.send('Choose the user you want to unmute');
- }
- var unmute = message.guild.member(message.mentions.users.first());
- if(!unmute) {
- return message.channel.send("The user does not exist");
- }
- if(!message.guild.member(client.user).hasPermission("ADMINISTRATOR")) return message.channel.send("I dont have Permission");
- message.channel.overwritePermissions(mute, { SEND_MESSAGES: true}).then(member => {
- message.channel.send(`${mute.user.username} has been unmuted`)
- })
- }
- var fs = require('fs');
- /*Warn*/
- let warns = JSON.parse(fs.readFileSync("./warns.json", "utf8"));
- if (message.content.startsWith(prefix + "warn")){
- if (message.channel.type === "dm") return;
- var mentionned = message.mentions.users.first();
- if(!message.guild.member(message.author).hasPermission("MANAGE_GUILD")) return message.reply("**:x: You dont have permission `Manage the server` in this server**").catch(console.error);
- if(message.mentions.users.size === 0) {
- return message.channel.send("**:x: You have mention any user**");
- }else{
- const args = message.content.split(' ').slice(1);
- const mentioned = message.mentions.users.first();
- if (message.member.hasPermission('MANAGE_GUILD')){
- if (message.mentions.users.size != 0) {
- if (args[0] === "<@!"+mentioned.id+">"||args[0] === "<@"+mentioned.id+">") {
- if (args.slice(1).length != 0) {
- const date = new Date().toUTCString();
- if (warns[message.guild.id] === undefined)
- warns[message.guild.id] = {};
- if (warns[message.guild.id][mentioned.id] === undefined)
- warns[message.guild.id][mentioned.id] = {};
- const warnumber = Object.keys(warns[message.guild.id][mentioned.id]).length;
- if (warns[message.guild.id][mentioned.id][warnumber] === undefined){
- warns[message.guild.id][mentioned.id]["1"] = {"raison": args.slice(1).join(' '), time: date, user: message.author.id};
- } else {
- warns[message.guild.id][mentioned.id][warnumber+1] = {"raison": args.slice(1).join(' '),
- time: date,
- user: message.author.id};
- }
- fs.writeFile("./warns.json", JSON.stringify(warns), (err) => {if (err) console.error(err);});
- message.delete();
- message.channel.send(':warning: | **'+mentionned.tag+' has been warned**');
- message.mentions.users.first().send(`:warning: **Warn |** since **${message.guild.name}** given by **${message.author.username}**\n\n**Reason:** ` + args.slice(1).join(' '))
- } else {
- message.channel.send("Error improper usage: "+prefix+"warn <user> <raison>");
- }
- } else {
- message.channel.send("Error improper usage: "+prefix+"warn <user> <raison>");
- }
- } else {
- message.channel.send("Error improper usage: "+prefix+"warn <user> <raison>");
- }
- } else {
- message.channel.send("**:x: You dont have permission `Manage the server` in this server**");
- }
- }
- }
- /*SeeWarn*/
- if (message.content.startsWith(prefix+"seewarns")||message.content===prefix+"seewarns") {
- if (message.channel.type === "dm") return;
- if(!message.guild.member(message.author).hasPermission("MANAGE_GUILD")) return message.reply("**:x: You dont have permission `Manage the server` in this server**").catch(console.error);
- const mentioned = message.mentions.users.first();
- const args = message.content.split(' ').slice(1);
- if (message.member.hasPermission('MANAGE_GUILD')){
- if (message.mentions.users.size !== 0) {
- if (args[0] === "<@!"+mentioned.id+">"||args[0] === "<@"+mentioned.id+">") {
- try {
- if (warns[message.guild.id][mentioned.id] === undefined||Object.keys(warns[message.guild.id][mentioned.id]).length === 0) {
- message.channel.send("**"+mentioned.tag+"** have 0 Warn :eyes:");
- return;
- }
- } catch (err) {
- message.channel.send("**"+mentioned.tag+"** have 0 Warn :eyes:");
- return;
- }
- let arr = [];
- arr.push(`**${mentioned.tag}** have **`+Object.keys(warns[message.guild.id][mentioned.id]).length+"** warns :eyes:");
- for (var warn in warns[message.guild.id][mentioned.id]) {
- arr.push(`**${warn}** - **"`+warns[message.guild.id][mentioned.id][warn].raison+
- "**\" warn gived by **"+message.guild.members.find("id", warns[message.guild.id][mentioned.id][warn].user).user.tag+"** the **"+warns[message.guild.id][mentioned.id][warn].time+"**");
- }
- message.channel.send(arr.join('\n'));
- } else {
- message.channel.send("Error improper usage: "+prefix+"seewarns <user> <raison>");
- console.log(args);
- }
- } else {
- message.channel.send("Error improper usage: "+prefix+"seewarns <user> <raison>");
- }
- } else {
- message.channel.send("**:x: You dont have permission `Manage the server` in this server**");
- }
- }
- /*DeleteWarn*/
- if (message.content.startsWith(prefix+"deletewarns")||message.content===prefix+"deletewarns") {
- if (message.channel.type === "dm") return;
- if(!message.guild.member(message.author).hasPermission("MANAGE_GUILD")) return message.reply("**:x: You dont have permission `Manage the server` in this server**").catch(console.error);
- const mentioned = message.mentions.users.first();
- const args = message.content.split(' ').slice(1);
- const arg2 = Number(args[1]);
- if (message.member.hasPermission('MANAGE_GUILD')){
- if (message.mentions.users.size != 0) {
- if (args[0] === "<@!"+mentioned.id+">"||args[0] === "<@"+mentioned.id+">"){
- if (!isNaN(arg2)) {
- if (warns[message.guild.id][mentioned.id] === undefined) {
- message.channel.send(mentioned.tag+" have 0 Warn");
- return;
- } if (warns[message.guild.id][mentioned.id][arg2] === undefined) {
- message.channel.send("**:x: Tihs Warn doesnt exist**");
- return;
- }
- delete warns[message.guild.id][mentioned.id][arg2];
- var i = 1;
- Object.keys(warns[message.guild.id][mentioned.id]).forEach(function(key){
- var val=warns[message.guild.id][mentioned.id][key];
- delete warns[message.guild.id][mentioned.id][key];
- key = i;
- warns[message.guild.id][mentioned.id][key]=val;
- i++;
- });
- fs.writeFile("./warns.json", JSON.stringify(warns), (err) => {if (err) console.error(err);});
- if (Object.keys(warns[message.guild.id][mentioned.id]).length === 0) {
- delete warns[message.guild.id][mentioned.id];
- }
- message.channel.send(`The warn of **${mentioned.tag}**\': **${args[1]}** has been sucefully deleted`);
- return;
- } if (args[1] === "all") {
- delete warns[message.guild.id][mentioned.id];
- fs.writeFile("./warns.json", JSON.stringify(warns), (err) => {if (err) console.error(err);});
- message.channel.send(`The warn of **${mentioned.tag}** has been sucefully deleted`);
- return;
- } else {
- message.channel.send("Error improper usage: "+prefix+"clearwarns <user> <number>");
- }
- } else {
- message.channel.send("Error improper usage: "+prefix+"clearwarns <user> <number>");
- }
- } else {
- message.channel.send("Error improper usage: "+prefix+"clearwarns <user> <number>");
- }
- } else {
- message.channel.send("**:x: You dont have permission `Manage the server` in this server**");
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement