Advertisement
kev19052003

Untitled

Sep 2nd, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.28 KB | None | 0 0
  1. const Discord = require('discord.js');
  2.  
  3. const client = new Discord.Client();
  4.  
  5. var prefix = '+';
  6.  
  7. const ytdl = require('ytdl-core');
  8.  
  9. const queue = new Map();
  10.  
  11. var servers = {};
  12.  
  13. client.login('NDg0NjY5MzEwOTc2MDAwMDEx.Dmrggw.Xc4a3qfDFlyaLLg3F_U8pTgn_E0');
  14.  
  15.  
  16. client.on("ready", () => {
  17. console.log("Je suis prêt !")
  18. client.user.setGame(" +help | Bot Perso");
  19. });
  20.  
  21. client.on('message', message => {
  22.  
  23. if(message.content === "Bonjour"){
  24. message.reply("Wesh, bien ou quoi ?");
  25. console.log('Le bot dit bonjour');
  26. }
  27.  
  28.  
  29. if(message.content === prefix + "help"){
  30. var help_embed = new Discord.RichEmbed()
  31. .setColor("#FF0033")
  32. .setTitle("Voici mes commandes d'aide !")
  33. .setThumbnail(message.author.avatarURL)
  34. .addField("+aide", " Affiche les commandes du bot !")
  35. .addField("Bonjour", "Le bot répond !")
  36. .addField("+statistiques", "Le bot vous envoie des informations sur votre profil !")
  37. .addField("+info", "Donne des informations sur le bot et le serveur !")
  38. .addField("+modération", "affiche les commandes de modération")
  39. .setFooter("Menu d'aide.")
  40. message.channel.sendMessage(help_embed);
  41. console.log("Un utilisateur a fait la commande d'aide !")
  42. }
  43. if(message.content === prefix + "modération"){
  44. var help_embed = new Discord.RichEmbed()
  45. .setColor("#FF0033")
  46. .setTitle("Voici mes commandes d'aide de modération !")
  47. .setThumbnail(message.author.avatarURL)
  48. .addField("+kick", "kick l'utilisateur")
  49. .addField("+ban", "ban l'utilisateur")
  50. .addField("+mute @le_nom", "mute l'utilisateur dans le chat")
  51. .addField("+unmute @le_nom", "unmute l'utilisateur")
  52. .addField("+clear le nombre de message", "supprime le nombre de message")
  53. .addField("+warns @le_nom", "warn l'utilisateur !")
  54. .addField("+seewarns @le_nom", "voir les warns de la personne")
  55. .addField("+deletewarns @le_nom [le numéro du warn]", "Supprime le warn voulu")
  56. .setFooter("Menu d'aide.")
  57. message.channel.sendMessage(help_embed);
  58. console.log("Un utilisateur a fait la commande d'aide !")
  59. }
  60.  
  61. if(message.content.startsWith(prefix + "kick")) {
  62. if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.channel.send("Vous n'avez pas la permission !");
  63.  
  64. if(message.mentions.users.size === 0) {
  65.  
  66. return message.channel.send(":x: Vous devez mentionner un utilisateur !")
  67. }
  68. var kick = message.guild.member(message.mentions.users.first());
  69. if(!kick) {
  70. return message.channel.send(":x: Je ne sais pas si l'utilisateur existe :/")
  71. }
  72.  
  73. if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) {
  74. return message.channel.send(":x: Je n'ai pas la permission pour kick !");
  75. }
  76.  
  77. kick.kick().then(member => {
  78. message.channel.send(`${member.user.username} est kick par ${message.author.username}`);
  79. });
  80. }
  81.  
  82. if (message.content.startsWith(prefix + "ban")) {
  83. if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.channel.send(":x: Vous n'avez pas la permission !");
  84.  
  85. if(message.mentions.users.size === 0) {
  86. return message.channel.send(":x: Vous devez mentionner un utilisateur");
  87. }
  88.  
  89. var ban = message.guild.member(message.mentions.users.first());
  90. if(!ban) {
  91. return message.channel.send(":x: Je ne sais pas si l'utilisateur existe :/");
  92. }
  93.  
  94. if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) {
  95. return message.channel.send(":x: Je n'ai pas la permission pour BAN :/");
  96. }
  97. ban.ban().then(member => {
  98. message.channel.send(`${member.user.username} est ban par ${message.author.username}`)
  99. }
  100.  
  101.  
  102. )
  103. }
  104.  
  105. if(message.content.startsWith(prefix + "clear")) {
  106. if(!message.guild.member(message.author).hasPermission("MANAGE_MESSAGES")) return message.channel.send(":x: Vous n'avez pas la permision");
  107.  
  108. let args = message.content.split(" ").slice(1);
  109.  
  110. if(!args[0]) return message.channel.send (":x: Tu doit préciser un nombre de message à supprimé !")
  111. message.channel.bulkDelete(args[0]).then(() => {
  112. message.channel.send(`${args[0]} message ont été supprimés ! :white_check_mark: `)
  113. })
  114. }
  115.  
  116. if(message.content === prefix + "info") {
  117. var info_embed = new Discord.RichEmbed()
  118. .setColor("#FF0066")
  119. .setTitle("Voici les informations sur moi et le serveur !")
  120. .addField(" :robot: Nom :", `${client.user.tag}`, true)
  121. .addField("Descriminateur du bot :hash:", `#${client.user.discriminator}`)
  122. .addField("ID :id: ", `${client.user.id}`)
  123. .addField("Nombre de membres", message.guild.members.size)
  124. .addField("Nombre de catégories et de salons", message.guild.channels.size)
  125. .setFooter("Info - Bot Perso")
  126. message.channel.sendMessage(info_embed)
  127. console.log("Un utilisateur a demandé les informations du serveur !")
  128.  
  129. }
  130.  
  131. if(message.content.startsWith(prefix + "mute")) {
  132. if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.channel.send(":x: Vous n'avez pas la permission !");
  133.  
  134. if(message.mentions.users.size === 0) {
  135. return message.channel.send(':x: Vous devez mentionner un utilisateur !');
  136. }
  137.  
  138. var mute = message.guild.member(message.mentions.users.first());
  139. if(!mute) {
  140. return message.channel.send(":x: Je n'ai pas trouvé l'utilisateur ou il l'existe pas !");
  141. }
  142.  
  143. if(!message.guild.member(client.user).hasPermission("ADMINISTRATOR")) return message.channel.send(":x: Je n'ai pas la permission !");
  144. message.channel.overwritePermissions(mute, { SEND_MESSAGES: false}).then(member => {
  145. message.channel.send(`${mute.user.username} est mute ! :white_check_mark: `);
  146. })
  147. }
  148.  
  149. if(message.content.startsWith(prefix + "unmute")) {
  150. if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.channel.send(" :x: Vous n'avez pas la permission !");
  151.  
  152. if(message.mentions.users.size === 0) {
  153. return message.channel.send(":x: Vous devez mentionner un utilisateur !");
  154. }
  155.  
  156. var mute = message.guild.member(message.mentions.users.first());
  157. if(!mute) {
  158. return message.channel.send(":x: Je n'ai pas trouvé l'utilisateur ou il n'exite pas !");
  159. }
  160.  
  161. if(!message.guild.member(client.user).hasPermission("ADMINISTRATOR")) return message.channel.send(":x: Je n'ai pas la permission !");
  162. message.channel.overwritePermissions(mute, { SEND_MESSAGES: true}).then(member => {
  163. message.channel.send(`${mute.user.username} n'est plus mute :white_check_mark: `)
  164. })
  165. }
  166.  
  167.  
  168.  
  169.  
  170. if (!message.content.startsWith(prefix)) return;
  171.  
  172. var args = message.content.substring(prefix.length).split(" ");
  173.  
  174. switch (args[0].toLowerCase()) {
  175. case "statistiques":
  176.  
  177. var userCreateDate = message.author.createdAt.toString().split(" ");
  178. var msgauthor = message.author.id;
  179.  
  180. var stats_embed = new Discord.RichEmbed()
  181.  
  182. .setColor("#3300FF")
  183. .setTitle(`Statistiques de l'utilisateur : ${message.author.username}`)
  184. .addField(`ID de l'utilisateur :id:` , msgauthor, true)
  185. .addField("Date de création de l'utilisateur :", userCreateDate[1] + ' ' + userCreateDate[2] + ' ' + userCreateDate[3])
  186. .setThumbnail(message.author.avatarURL)
  187. message.reply("Tu peux regarder tes messages privés ! Tu viens de recevoir tes statistiques !")
  188. message.author.send({embed: stats_embed});
  189. break;
  190. }
  191.  
  192. var fs = require('fs');
  193.  
  194. let warns = JSON.parse(fs.readFileSync("./warns.json", "utf8"));
  195.  
  196. if (message.content.startsWith(prefix + "warn")){
  197.  
  198. if (message.channel.type === "dm") return;
  199.  
  200. var mentionned = message.mentions.users.first();
  201.  
  202. if(!message.guild.member(message.author).hasPermission("MANAGE_GUILD")) return message.reply("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**").catch(console.error);
  203.  
  204. if(message.mentions.users.size === 0) {
  205.  
  206. return message.channel.send("**:x: Vous n'avez mentionnée aucun utilisateur**");
  207.  
  208. }else{
  209.  
  210. const args = message.content.split(' ').slice(1);
  211.  
  212. const mentioned = message.mentions.users.first();
  213.  
  214. if (message.member.hasPermission('MANAGE_GUILD')){
  215.  
  216. if (message.mentions.users.size != 0) {
  217.  
  218. if (args[0] === "<@!"+mentioned.id+">"||args[0] === "<@"+mentioned.id+">") {
  219.  
  220. if (args.slice(1).length != 0) {
  221.  
  222. const date = new Date().toUTCString();
  223.  
  224. if (warns[message.guild.id] === undefined)
  225.  
  226. warns[message.guild.id] = {};
  227.  
  228. if (warns[message.guild.id][mentioned.id] === undefined)
  229.  
  230. warns[message.guild.id][mentioned.id] = {};
  231.  
  232. const warnumber = Object.keys(warns[message.guild.id][mentioned.id]).length;
  233.  
  234. if (warns[message.guild.id][mentioned.id][warnumber] === undefined){
  235.  
  236. warns[message.guild.id][mentioned.id]["1"] = {"raison": args.slice(1).join(' '), time: date, user: message.author.id};
  237.  
  238. } else {
  239.  
  240. warns[message.guild.id][mentioned.id][warnumber+1] = {"raison": args.slice(1).join(' '),
  241.  
  242. time: date,
  243.  
  244. user: message.author.id};
  245.  
  246. }
  247.  
  248. fs.writeFile("./warns.json", JSON.stringify(warns), (err) => {if (err) console.error(err);});
  249.  
  250. message.delete();
  251.  
  252. message.channel.send(':warning: | **'+mentionned.tag+' à été averti**');
  253.  
  254. message.mentions.users.first().send(`:warning: **Warn |** depuis **${message.guild.name}** donné par **${message.author.username}**\n\n**Raison:** ` + args.slice(1).join(' '))
  255.  
  256. } else {
  257.  
  258. message.channel.send("Erreur mauvais usage: "+prefix+"warn <user> <raison>");
  259.  
  260. }
  261.  
  262. } else {
  263.  
  264. message.channel.send("Erreur mauvais usage: "+prefix+"warn <user> <raison>");
  265.  
  266. }
  267.  
  268. } else {
  269.  
  270. message.channel.send("Erreur mauvais usage: "+prefix+"warn <user> <raison>");
  271.  
  272. }
  273.  
  274. } else {
  275.  
  276. message.channel.send("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**");
  277.  
  278. }
  279.  
  280. }
  281.  
  282. }
  283.  
  284.  
  285.  
  286. if (message.content.startsWith(prefix+"seewarns")||message.content===prefix+"seewarns") {
  287.  
  288. if (message.channel.type === "dm") return;
  289.  
  290. if(!message.guild.member(message.author).hasPermission("MANAGE_GUILD")) return message.reply("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**").catch(console.error);
  291.  
  292. const mentioned = message.mentions.users.first();
  293.  
  294. const args = message.content.split(' ').slice(1);
  295.  
  296. if (message.member.hasPermission('MANAGE_GUILD')){
  297.  
  298. if (message.mentions.users.size !== 0) {
  299.  
  300. if (args[0] === "<@!"+mentioned.id+">"||args[0] === "<@"+mentioned.id+">") {
  301.  
  302. try {
  303.  
  304. if (warns[message.guild.id][mentioned.id] === undefined||Object.keys(warns[message.guild.id][mentioned.id]).length === 0) {
  305.  
  306. message.channel.send("**"+mentioned.tag+"** n'a aucun warn :eyes:");
  307.  
  308. return;
  309.  
  310. }
  311.  
  312. } catch (err) {
  313.  
  314. message.channel.send("**"+mentioned.tag+"** n'a aucun warn :eyes:");
  315.  
  316. return;
  317.  
  318. }
  319.  
  320. let arr = [];
  321.  
  322. arr.push(`**${mentioned.tag}** a **`+Object.keys(warns[message.guild.id][mentioned.id]).length+"** warns :eyes:");
  323.  
  324. for (var warn in warns[message.guild.id][mentioned.id]) {
  325.  
  326. arr.push(`**${warn}** - **"`+warns[message.guild.id][mentioned.id][warn].raison+
  327.  
  328. "**\" warn donné par **"+message.guild.members.find("id", warns[message.guild.id][mentioned.id][warn].user).user.tag+"** a/le **"+warns[message.guild.id][mentioned.id][warn].time+"**");
  329.  
  330. }
  331.  
  332. message.channel.send(arr.join('\n'));
  333.  
  334. } else {
  335.  
  336. message.channel.send("Erreur mauvais usage: "+prefix+"seewarns <user> <raison>");
  337.  
  338. console.log(args);
  339.  
  340. }
  341.  
  342. } else {
  343.  
  344. message.channel.send("Erreur mauvais usage: "+prefix+"seewarns <user> <raison>");
  345.  
  346. }
  347.  
  348. } else {
  349.  
  350. message.channel.send("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**");
  351.  
  352. }
  353.  
  354. }
  355.  
  356.  
  357.  
  358.  
  359.  
  360. if (message.content.startsWith(prefix+"deletewarns")||message.content===prefix+"deletewarns") {
  361.  
  362. if (message.channel.type === "dm") return;
  363.  
  364. if(!message.guild.member(message.author).hasPermission("MANAGE_GUILD")) return message.reply("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**").catch(console.error);
  365.  
  366. const mentioned = message.mentions.users.first();
  367.  
  368. const args = message.content.split(' ').slice(1);
  369.  
  370. const arg2 = Number(args[1]);
  371.  
  372. if (message.member.hasPermission('MANAGE_GUILD')){
  373.  
  374. if (message.mentions.users.size != 0) {
  375.  
  376. if (args[0] === "<@!"+mentioned.id+">"||args[0] === "<@"+mentioned.id+">"){
  377.  
  378. if (!isNaN(arg2)) {
  379.  
  380. if (warns[message.guild.id][mentioned.id] === undefined) {
  381.  
  382. message.channel.send(mentioned.tag+" n'a aucun warn");
  383.  
  384. return;
  385.  
  386. } if (warns[message.guild.id][mentioned.id][arg2] === undefined) {
  387.  
  388. message.channel.send("**:x: Ce warn n'existe pas**");
  389.  
  390. return;
  391.  
  392. }
  393.  
  394. delete warns[message.guild.id][mentioned.id][arg2];
  395.  
  396. var i = 1;
  397.  
  398. Object.keys(warns[message.guild.id][mentioned.id]).forEach(function(key){
  399.  
  400. var val=warns[message.guild.id][mentioned.id][key];
  401.  
  402. delete warns[message.guild.id][mentioned.id][key];
  403.  
  404. key = i;
  405.  
  406. warns[message.guild.id][mentioned.id][key]=val;
  407.  
  408. i++;
  409.  
  410. });
  411.  
  412. fs.writeFile("./warns.json", JSON.stringify(warns), (err) => {if (err) console.error(err);});
  413.  
  414. if (Object.keys(warns[message.guild.id][mentioned.id]).length === 0) {
  415.  
  416. delete warns[message.guild.id][mentioned.id];
  417.  
  418. }
  419.  
  420. message.channel.send(`Le warn de **${mentioned.tag}**\': **${args[1]}** a été enlevé avec succès!`);
  421.  
  422. return;
  423.  
  424. } if (args[1] === "tout") {
  425.  
  426. delete warns[message.guild.id][mentioned.id];
  427.  
  428. fs.writeFile("./warns.json", JSON.stringify(warns), (err) => {if (err) console.error(err);});
  429.  
  430. message.channel.send(`Les warns de **${mentioned.tag}** a été enlevé avec succès!`);
  431.  
  432. return;
  433.  
  434. } else {
  435.  
  436. message.channel.send("Erreur mauvais usage: "+prefix+"clearwarns <utilisateur> <nombre>");
  437.  
  438. }
  439.  
  440. } else {
  441.  
  442. message.channel.send("Erreur mauvais usage: "+prefix+"clearwarns <utilisateur> <nombre>");
  443.  
  444. }
  445.  
  446. } else {
  447.  
  448. message.channel.send("Erreur mauvais usage: "+prefix+"clearwarns <utilisateur> <nombre>");
  449.  
  450. }
  451.  
  452. } else {
  453.  
  454. message.channel.send("**:x: Vous n'avez pas la permission `Gérer le serveur` dans ce serveur**");
  455.  
  456. }
  457.  
  458. }
  459.  
  460. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement