Advertisement
Guest User

code bot discord

a guest
Jul 24th, 2019
4,635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.51 KB | None | 0 0
  1. bot.on('ready', function(){
  2. console.log("ready");
  3. bot.user.setActivity("tuto", {type: "PLAYING"})
  4. })
  5.  
  6. /*MessageRejoint*/
  7. client.on('guildMemberAdd', function (member) {
  8. let embed = new Discord.RichEmbed()
  9. .setDescription(':tada: **' + member.user.username + '** a rejoint ' + member.guild.name)
  10. .setFooter('Nous sommes désormais ' + member.guild.memberCount)
  11. member.guild.channels.get('557950837859680258').send(embed)
  12. member.addRole('603137326356627466')
  13. })
  14.  
  15. /*MessageQuitte*/
  16. client.on('guildMemberRemove', function (member) {
  17. let embed = new Discord.RichEmbed()
  18. .setDescription(':cry: **' + member.user.username + '** a quitté ' + member.guild.name)
  19. .setFooter('Nous sommes désormais ' + member.guild.memberCount)
  20. member.guild.channels.get('557950837859680258').send(embed)
  21. })
  22.  
  23. /*Kick*/
  24.  
  25. client.on('message', function (message) {
  26. if (!message.guild) return
  27. let args = message.content.trim().split(/ +/g)
  28.  
  29. if (args[0].toLowerCase() === '/kick') {
  30. if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande ;(")
  31. let member = message.mentions.members.first()
  32. if (!member) return message.channel.send("Veuillez mentionner un utilisateur :x:")
  33. if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.owner.id) return message.channel.send("Vous ne pouvez pas kick cet utilisateur :x:")
  34. if (!member.kickable) return message.channel.send("Je ne peux pas exclure cet utilisateur :sunglass:")
  35. member.kick()
  36. message.channel.send('**' + member.user.username + '** a été exclu :white_check_mark:')
  37. }
  38. })
  39.  
  40. /*Ban*/
  41. client.on('message', function (message) {
  42. if (!message.guild) return
  43. let args = message.content.trim().split(/ +/g)
  44.  
  45. if (args[0].toLocaleLowerCase() === '/ban') {
  46. if (!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande ;(")
  47. let member = message.mentions.members.first()
  48. if (!member) return message.channel.send("Veuillez mentionner un utilisateur :x:")
  49. if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.owner.id) return message.channel.send("Vous ne pouvez pas bannir cet utilisateur :x:")
  50. if (!member.bannable) return message.channel.send("Je ne peux pas bannir cet utilisateur :sunglass:")
  51. message.guild.ban(member, {days: 7})
  52. message.channel.send('**' + member.user.username + '** a été banni :white_check_mark:')
  53. }
  54. })
  55.  
  56. client.on('message', function (message) {
  57. if (!message.guild) return
  58. let args = message.content.trim().split(/ +/g)
  59.  
  60. if (args[0].toLowerCase() === "/clear") {
  61. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  62. let count = parseInt(args[1])
  63. if (!count) return message.channel.send("Veuillez indiquer un nombre de messages à supprimer")
  64. if (isNaN(count)) return message.channel.send("Veuillez indiquer un nombre valide")
  65. if (count < 1 || count > 100) return message.channel.send("Veuillez indiquer un nombre entre 1 et 100")
  66. message.channel.bulkDelete(count + 1, true)
  67. }
  68.  
  69. if (args[0].toLowerCase() === "/mute") {
  70. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  71. let member = message.mentions.members.first()
  72. if (!member) return message.channel.send("Membre introuvable")
  73. if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.send("Vous ne pouvez pas mute ce membre")
  74. if (member.highestRole.calculatedPosition >= message.guild.me.highestRole.calculatedPosition || member.id === message.guild.ownerID) return message.channel.send("Je ne peux pas mute ce membre")
  75. let muterole = message.guild.roles.find(role => role.name === 'Muted')
  76. if (muterole) {
  77. member.addRole(muterole)
  78. message.channel.send(member + ' a été mute :white_check_mark:')
  79. }
  80. else {
  81. message.guild.createRole({name: 'Muted', permissions: 0}).then(function (role) {
  82. message.guild.channels.filter(channel => channel.type === 'text').forEach(function (channel) {
  83. channel.overwritePermissions(role, {
  84. SEND_MESSAGES: false
  85. })
  86. })
  87. member.addRole(role)
  88. message.channel.send(member + ' a été mute :white_check_mark:')
  89. })
  90. }
  91. }
  92. })
  93.  
  94. client.on("message", function (message) {
  95. if (!message.guild) return
  96. let args = message.content.trim().split(/ +/g)
  97.  
  98. if (args[0].toLowerCase() === "/warn") {
  99. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  100. let member = message.mentions.members.first()
  101. if (!member) return message.channel.send("Veuillez mentionner un membre")
  102. if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.send("Vous ne pouvez pas warn ce membre")
  103. let reason = args.slice(2).join(' ')
  104. if (!reason) return message.channel.send("Veuillez indiquer une raison")
  105. if (!warns[member.id]) {
  106. warns[member.id] = []
  107. }
  108. warns[member.id].unshift({
  109. reason: reason,
  110. date: Date.now(),
  111. mod: message.author.id
  112. })
  113. fs.writeFileSync('./warns.json', JSON.stringify(warns))
  114. message.channel.send(member + " a été warn pour " + reason + " :white_check_mark:")
  115. }
  116.  
  117. if (args[0].toLowerCase() === "/infractions") {
  118. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande")
  119. let member = message.mentions.members.first()
  120. if (!member) return message.channel.send("Veuillez mentionner un membre")
  121. let embed = new Discord.RichEmbed()
  122. .setAuthor(member.user.username, member.user.displayAvatarURL)
  123. .addField('10 derniers warns', ((warns[member.id] && warns[member.id].length) ? warns[member.id].slice(0, 10).map(e => e.reason) : "Ce membre n'a aucun warns"))
  124. .setTimestamp()
  125. message.channel.send(embed)
  126. }
  127. })
  128.  
  129. client.on("message", function (message) {
  130. if (!message.guild) return
  131. let args = message.content.trim().split(/ +/g)
  132.  
  133. //unmute
  134. if (args[0].toLowerCase() === "/unmute") {
  135. if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande.")
  136. let member = message.mentions.members.first()
  137. if(!member) return message.channel.send("Membre introuvable")
  138. if(member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.send("Vous ne pouvez pas unmute ce membre.")
  139. if(member.highestRole.calculatedPosition >= message.guild.me.highestRole.calculatedPosition || member.id === message.guild.ownerID) return message.channel.send("Je ne pas unmute ce membre.")
  140. let muterole = message.guild.roles.find(role => role.name === 'Muted')
  141. if(muterole && member.roles.has(muterole.id)) member.removeRole(muterole)
  142. message.channel.send(member + ' a été unmute :white_check_mark:')
  143. }
  144.  
  145. //unwarn
  146. if (args[0].toLowerCase() === "/unwarn") {
  147. let member = message.mentions.members.first()
  148. if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Vous n'avez pas la permission d'utiliser cette commande.")
  149. if(!member) return message.channel.send("Membre introuvable")
  150. if(member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.ownerID) return message.channel.send("Vous ne pouvez pas unwarn ce membre.")
  151. if(member.highestRole.calculatedPosition >= message.guild.me.highestRole.calculatedPosition || member.id === message.guild.ownerID) return message.channel.send("Je ne pas unwarn ce membre.")
  152. if(!warns[member.id] || !warns[member.id].length) return message.channel.send("Ce membre n'a actuellement aucun warns.")
  153. warns[member.id].shift()
  154. fs.writeFileSync('./warns.json', JSON.stringify(warns))
  155. message.channel.send("Le dernier warn de " + member + " a été retiré :white_check_mark:")
  156. }
  157. })
  158.  
  159. client.on("message", message => {
  160. if (message.content === prefix + "help"){
  161. var help_embed = new Discord.RichEmbed()
  162. .setColor("#30a31e")
  163. .setThumbnail("")
  164. .setTitle("Commandes:")
  165. .addField("/warn <mention de l'utilisateur> <reason>","Pour des infraction")
  166. .addField("/infraction <mention de l'utilisateur>","Pour voir les infraction de l'utilisateur")
  167. .addField("/clear <nombre de message>","Pour suprimer des message")
  168. .addField("/unwarn <mention de l'utilisateur>","Pour enlever des infraction")
  169. .addField("/unmute <mention de l'utilisateur>","Pour démute un utilisateur")
  170. .addField("/mute <mention de l'utilisateur>","Pour mute un utilisateur")
  171. .addField("/kick <mention de l'utilisateur>","Pour kick un utilisateur")
  172. .addField("/ban <mention de l'utilisateur>","Pour ban un utilisateur")
  173. .setTimestamp()
  174. .setFooter("by")
  175. message.channel.sendMessage(help_embed)
  176. console.log("help")
  177. message.delete();
  178. }
  179. if (message.content === prefix + "warn help"){
  180. var warn_embed = new Discord.RichEmbed()
  181. .setColor("#30a31e")
  182. .setThumbnail("")
  183. .setTitle("Commandes warn:")
  184. .addField("/warn <mention de l'utilisateur> <reason>","Pour des infraction")
  185. .setTimestamp()
  186. .setFooter("by")
  187. message.channel.sendMessage(warn_embed)
  188. console.log("help warn")
  189. message.delete();
  190. }
  191. if (message.content === prefix + "clear help"){
  192. var help_embed = new Discord.RichEmbed()
  193. .setColor("#30a31e")
  194. .setThumbnail("")
  195. .setTitle("Commandes clear:")
  196. .addField("/clear <nombre de message>","Pour suprimer des message")
  197. .setTimestamp()
  198. .setFooter("by")
  199. message.channel.sendMessage(help_embed)
  200. console.log("help")
  201. message.delete();
  202. }
  203. if (message.content === prefix + "infractions help"){
  204. var help_embed = new Discord.RichEmbed()
  205. .setColor("#30a31e")
  206. .setThumbnail("")
  207. .setTitle("Commandes infraction:")
  208. .addField("/infraction <mention de l'utilisateur>","Pour voir les infraction de l'utilisateur")
  209. .setTimestamp()
  210. .setFooter("by")
  211. message.channel.sendMessage(help_embed)
  212. console.log("help")
  213. message.delete();
  214. }
  215. if (message.content === prefix + "unwarn help"){
  216. var help_embed = new Discord.RichEmbed()
  217. .setColor("#30a31e")
  218. .setThumbnail("")
  219. .setTitle("Commandes unwarn:")
  220. .addField("/unwarn <mention de l'utilisateur>","Pour enlever des infraction")
  221. .setTimestamp()
  222. .setFooter("by")
  223. message.channel.sendMessage(help_embed)
  224. console.log("help")
  225. message.delete();
  226. }
  227. if (message.content === prefix + "unmute help"){
  228. var help_embed = new Discord.RichEmbed()
  229. .setColor("#30a31e")
  230. .setThumbnail("")
  231. .setTitle("Commandes unmute:")
  232. .addField("/unmute <mention de l'utilisateur>","Pour démute un utilisateur")
  233. .setTimestamp()
  234. .setFooter("by")
  235. message.channel.sendMessage(help_embed)
  236. console.log("help")
  237. message.delete();
  238. }
  239. if (message.content === prefix + "mute help"){
  240. var help_embed = new Discord.RichEmbed()
  241. .setColor("#30a31e")
  242. .setThumbnail("")
  243. .setTitle("Commandes mute:")
  244. .addField("/mute <mention de l'utilisateur>","Pour mute un utilisateur")
  245. .setTimestamp()
  246. .setFooter("by")
  247. message.channel.sendMessage(help_embed)
  248. console.log("help")
  249. message.delete();
  250. }
  251. if (message.content === prefix + "kick help"){
  252. var help_embed = new Discord.RichEmbed()
  253. .setColor("#30a31e")
  254. .setThumbnail("")
  255. .setTitle("Commandes kick:")
  256. .addField("/kick <mention de l'utilisateur>","Pour kick un utilisateur")
  257. .setTimestamp()
  258. .setFooter("by")
  259. message.channel.sendMessage(help_embed)
  260. console.log("help")
  261. message.delete();
  262. }
  263. if (message.content === prefix + "ban help"){
  264. var help_embed = new Discord.RichEmbed()
  265. .setColor("#30a31e")
  266. .setThumbnail("")
  267. .setTitle("Commandes ban:")
  268. .addField("/ban <mention de l'utilisateur>","Pour ban un utilisateur")
  269. .setTimestamp()
  270. .setFooter("by")
  271. message.channel.sendMessage(help_embed)
  272. console.log("help")
  273. message.delete();
  274. }
  275. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement