Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
795
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const bot = new Discord.Client({ disableEveryone: false });
  3. const fs = require("fs");
  4. let client = bot;
  5. bot.codes = require("./code.json")
  6. bot.on(`ready`, () => {
  7. console.log(`Logged in as ${bot.user.tag}!`);
  8. bot.user.setStatus("online")
  9. });
  10.  
  11.  
  12.  
  13.  
  14. client.on('ready', () => {
  15. client.user.setGame(` Welcome Bot (: `, 'https://www.twitch.tv/hi');
  16. console.log('BOT ONLINE');
  17. });
  18.  
  19.  
  20.  
  21. bot.on("guildMemberAdd", (member) => { //هذي يوم يستنى الشخص يدخل السيرفر عشان يعطيه الرتبة
  22. console.log(member.user.username + " Joined " + member.guild.name);
  23. if (bot.codes[member.guild.id] === undefined) return console.log("Use the setrole command")
  24. let role = bot.codes[member.guild.id].role
  25. let roletogive = member.guild.roles.get(`${role}`);
  26. if (!roletogive) return console.log(`please use ${prefix}setrole ROLEMENTION or make sure that the bot role is higher than the auto role`)
  27. bot.guilds.get(`${bot.codes[member.guild.id].guild}`).member(member).addRole(roletogive);
  28. let Hello = bot.codes[member.guild.id].message
  29. if (Hello === null) return;
  30. member.send(`${Hello}`).catch((err) => console.log(`No message to send! or ${err}`));
  31. });
  32. bot.on("message", async message => {
  33.  
  34. let prefix = `!w` //يمديك تغيره لو تبي
  35. let messageArray = message.content.split(" ");
  36. let msg = message;
  37. let cmd = messageArray[0];
  38. let args = messageArray.slice(1);
  39. if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("**You cannot use this command , you do not have Administration**") //هذي بيخليها لو ما معه ادمنستريشن بيرسله الرسالة ذي
  40. if (!message.content.startsWith(prefix)) return;
  41.  
  42. if (cmd === `${prefix}setrole`) { // هذا الي يحطلك الأوتو رول ويخزنه بملف جسون الي سويناه في البداية بدونه م رح يمديك تستخدم اي كوماند ثاني
  43. var role = message.mentions.roles.first() || message.guild.roles.get(args[0]);
  44. if (!role) return message.channel.send("Please specify a role ...")
  45. bot.codes[message.guild.id] = {
  46. message: null,
  47. role: role.id,
  48. guild: message.guild.id
  49. }
  50. fs.writeFile("./code.json", JSON.stringify(bot.codes, null, 4), err => {
  51. console.log(err)
  52. message.channel.send(`Done!`)
  53.  
  54. })
  55. }
  56.  
  57. if (cmd === `${prefix}dautorole`) { //هذا يمسحلك الأوتو رول
  58. if (bot.codes[message.guild.id] === undefined) return message.channel.send("**There's no autorole to delete**")
  59. delete bot.codes[message.guild.id]
  60. fs.writeFile("./code.json", JSON.stringify(bot.codes, null, 4), err => {
  61. console.log(err)
  62. })
  63. message.channel.send("Done! autorole deleted =)")
  64.  
  65. }
  66. if (cmd === `${prefix}currentrole`) { //هذا يعلمك وش الأوتو رول الحالي
  67. if (bot.codes[message.guild.id] === undefined) return message.channel.send(`**There's no current autorole use \`${prefix}setrole\` to set one! **`)
  68. var acode = bot.codes[message.guild.id].role;
  69. let myRole = message.guild.roles.get(acode);
  70. message.channel.send(`**Current Auto role is:** ${myRole.name}`)
  71.  
  72. }
  73.  
  74.  
  75. if (cmd === `${prefix}setmessage`) { //هذا الكوماند يحطلك مسج تلقائي يجي للخاص حق الشخص الي دخل
  76. let azoqzmsg = args.join(" ")
  77. if (!azoqzmsg) return message.channel.send(`**There is no message ! But if you wish to delete the auto message please use **\`${prefix}dmessage\``)
  78. if (bot.codes[message.guild.id] === undefined) return message.channel.send(`**I\m Sorry but you have to use \`${prefix}setrole\` to be able to use this**`)
  79. bot.codes[message.guild.id].message = azoqzmsg
  80. fs.writeFile("./code.json", JSON.stringify(bot.codes, null, 4), err => {
  81. console.log(err)
  82.  
  83. message.channel.send(`Done!`)
  84.  
  85. })
  86. }
  87. if (cmd === `${prefix}dmessage`) { //هذا الكوماند يمسحلك الأوتو مسج
  88. if (bot.codes[message.guild.id] === undefined) return message.channel.send(`__**Sorry There's no message to deleted**__`)
  89. delete bot.codes[message.guild.id].message
  90. fs.writeFile("./code.json", JSON.stringify(bot.codes, null, 4), err => {
  91.  
  92. message.channel.send(`Done!`)
  93.  
  94. })
  95. }
  96. })
  97.  
  98. client.login(process.env.BOT_TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement