gaber-elsayed

Server Info (JS)

Dec 21st, 2019
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.74 KB | None | 0 0
  1. const count = require("./count.json")
  2. const finished = require("./finished.json")
  3.  
  4. client.on('ready', () => {
  5. bot.setInterval(() => {
  6. let ga;
  7. Object.keys(finished).forEach((key) => {
  8. ga = key
  9. });
  10. if (finished[ga] !== undefined) {
  11. if (Date.now() > finished[ga].timefinish) {
  12. finished[ga + ' Finished'] = {
  13. Joins: finished[ga].Joins,
  14. Leaves: finished[ga].Leaves
  15. }
  16. finished[ga].Joins = 0
  17. finished[ga].Leaves = 0
  18. finished[ga].timefinish = Date.now() + 6.048e+8
  19. fs.writeFile('./finished.json', JSON.stringify(finished, null, 4), (err) => { if (err) throw err; })
  20. }
  21. }
  22. }, 5000)
  23.  
  24. })
  25. client.on('guildMemberAdd', (codes) => {
  26. if (count[codes.guild.id] == undefined) {
  27. count[codes.guild.id] = {
  28. Joins: 1,
  29. Leaves: 0,
  30. timefinish: Date.now() + 6.048e+8 //7 days in milliseconds
  31. }
  32. } else {
  33. count[codes.guild.id].Joins += 1
  34. }
  35. if (finished[codes.guild.id] == undefined) {
  36. finished[codes.guild.id] = {
  37. Joins: 1,
  38. Leaves: 0,
  39. timefinish: Date.now() + 6.048e+8 //7 days in milliseconds
  40. }
  41. } else {
  42. finished[codes.guild.id].Joins += 1
  43. }
  44. fs.writeFile('./count.json', JSON.stringify(count, null, 4), (err) => {
  45. if (err) throw err;
  46. })
  47. fs.writeFile('./finished.json', JSON.stringify(finished, null, 4), (err) => {
  48. if (err) throw err;
  49. })
  50. })
  51. client.on('guildMemberRemove', (codes) => {
  52. if (count[codes.guild.id] == undefined) {
  53. count[codes.guild.id] = {
  54. Joins: 0,
  55. Leaves: 1,
  56. timefinish: Date.now() + 6.048e+8 //7 days in milliseconds
  57. }
  58. } else {
  59. count[codes.guild.id].Leaves += 1
  60. }
  61. if (finished[codes.guild.id] == undefined) {
  62. finished[codes.guild.id] = {
  63. Joins: 0,
  64. Leaves: 1,
  65. timefinish: Date.now() + 6.048e+8 //7 days in milliseconds
  66. }
  67. } else {
  68. finished[codes.guild.id].Leaves += 1
  69. }
  70. fs.writeFile('./count.json', JSON.stringify(count, null, 4), (err) => {
  71. if (err) throw err;
  72. })
  73. fs.writeFile('./finished.json', JSON.stringify(finished, null, 4), (err) => {
  74. if (err) throw err;
  75. })
  76. })
  77.  
  78. client.on("message", function(message) {
  79. if (message.content.startsWith(prefix + "server")) {
  80. let messageArgs = message.content
  81. .split(" ")
  82. .slice(1)
  83. .join(" ");
  84. let messageRPS = message.content
  85. .split(" ")
  86. .slice(2)
  87. .join(" ");
  88. let arrayRPS = ["**# - Rock**", "**# - Paper**", "**# - Scissors**"];
  89. let result = `${arrayRPS[Math.floor(Math.random() * arrayRPS.length)]}`;
  90. var RpsEmbed = new Discord.RichEmbed()
  91. .setAuthor(message.author.username)
  92. .setThumbnail(message.author.avatarURL)
  93. .setColor("RANDOM")
  94. .addField("الرجاء اختيار ماذا تريد ان تعرف | Please Choose What You want to know", "حالة السيرفر | حالة الاعضاء", false)
  95. .addField("حالة الاعضاء | Members Status", "👥", true)// حالة الاعضاء | Members Status
  96. .addField("حالة السيرفر | Server Status", "🌍", true)// 🌍
  97. .setFooter("Alex Bot")
  98. message.channel.send(RpsEmbed).then(msg => {
  99. msg.react("🌍");
  100. msg.react("👥")
  101. .then(() => msg.react("🌍"))
  102. .then(() => msg.react("👥"))
  103. let reaction1Filter = (reaction, user) =>
  104. reaction.emoji.name === "🌍" && user.id === message.author.id;
  105. let reaction2Filter = (reaction, user) =>
  106. reaction.emoji.name === "👑" && user.id === message.author.id;
  107. let reaction3Filter = (reaction, user) =>
  108. reaction.emoji.name === "👥" && user.id === message.author.id;
  109. let reaction4Filter = (reaction, user) =>
  110. reaction.emoji.name === "👥" && user.id === message.author.id;
  111. let reaction1 = msg.createReactionCollector(reaction1Filter, {
  112. time: 20000
  113. });
  114.  
  115. let reaction2 = msg.createReactionCollector(reaction2Filter, {
  116. time: 19000
  117. });
  118. let reaction3 = msg.createReactionCollector(reaction3Filter, {
  119. time: 18000
  120. });
  121. let reaction4 = msg.createReactionCollector(reaction4Filter, {
  122. time: 18000
  123. });
  124. reaction1.on("collect", r => {
  125. message.delete();
  126. const millis = new Date().getTime() - message.guild.createdAt.getTime();
  127. const now = new Date();
  128. const verificationLevels = ["None", "Low", "Medium", "Insane", "Extreme"];
  129. const days = millis / 1000 / 60 / 60 / 24;
  130. var embed = new Discord.RichEmbed()
  131. .setAuthor(message.guild.name, message.guild.iconURL)
  132. .addField(":id:✽** Server ID:**", `» ${message.guild.id} `, true)
  133. .addField(
  134. ":calendar:✽** Created On**",
  135. `» ${message.guild.createdAt.toLocaleString()}`,
  136. true
  137. )
  138. .addField(":crown: ✽**Server Owner**", `**${message.guild.owner}**`, true)
  139. .addField(
  140. ":speech_balloon:✽** Channels **",
  141. `» **${message.guild.channels.filter(m => m.type === "text").size}**` +
  142. " Text | Voice " +
  143. `**${message.guild.channels.filter(m => m.type === "voice").size}** `,
  144. true
  145. )
  146. .addField(":earth_africa:✽** Region **", ` ${message.guild.region}`, true)
  147. .setImage(
  148. ""
  149. )
  150.  
  151. .setColor("#000000");
  152. message.channel.send({ embed: embed });
  153.  
  154. });
  155. reaction2.on("collect", r => {
  156. const embed = new Discord.RichEmbed()
  157. .setThumbnail(
  158. "https://cdn.discordapp.com/attachments/553862087382925313/556036868492230667/logo-admin-png-4.png"
  159. )
  160. .setColor("#000000").setDescription(`
  161. :key:***__اوامر ادارية |" https://discord.gg/hQhd6AT" __***:crown:
  162. **
  163. للأستفسار ادخلو سيرفر دعم الفني
  164. " https://discord.gg/"
  165.  
  166. 『${prefix}move ====> لسحب عضو الى روم صوتية
  167. 『${prefix}role @mention rolename ====> لأعطاء رتبة لعضو معين
  168. 『${prefix}role all rolename ====> لأعطاء رتبة للجميع
  169. 『${prefix}role humans rolename ====> لأعطاء رتبة للاشخاص فقط
  170. 『${prefix}role bots rolename ====> لأعطاء رتبة لجميع البوتات
  171. 『${prefix}members ====> حالات اعضاء السيرفر
  172. 『${prefix}clear ====> مسح الشات
  173. 『${prefix}mute @user <reason> ====> اعطاء العضو ميوت لازم رتبة <Muted>
  174. 『${prefix}unmute @user ====> لفك الميوت عن الشخص
  175. 『${prefix}kick @user <reason> ====> "هذا الامر الان مطفي موقتا"طرد الشخص من السرفر
  176. 『${prefix}ban @user <reason> ====> "هذا الامر مطفي موقتا"حضر الشخص من السيرفر
  177. 『${prefix}unban @user ====> لفك حضر الشخص من السيرفر
  178. 『${prefix}mutechannel ====> تقفيل الشات
  179. 『${prefix}unmutechannel ====> فتح الشات
  180. **
  181. `);
  182. message.author.sendEmbed(embed);
  183. message.reply("تم ارسالك بلخاص");
  184. });
  185. reaction3.on("collect", r => {
  186. client.on('ready', () => {
  187. bot.setInterval(() => {
  188. let ga;
  189. Object.keys(finished).forEach((key) => {
  190. ga = key
  191. });
  192. if (finished[ga] !== undefined) {
  193. if (Date.now() > finished[ga].timefinish) {
  194. finished[ga + ' Finished'] = {
  195. Joins: finished[ga].Joins,
  196. Leaves: finished[ga].Leaves
  197. }
  198. finished[ga].Joins = 0
  199. finished[ga].Leaves = 0
  200. finished[ga].timefinish = Date.now() + 6.048e+8
  201. fs.writeFile('./finished.json', JSON.stringify(finished, null, 4), (err) => { if (err) throw err; })
  202. }
  203. }
  204. }, 5000)
  205.  
  206. })
  207. client.on('guildMemberAdd', (codes) => {
  208. if (count[codes.guild.id] == undefined) {
  209. count[codes.guild.id] = {
  210. Joins: 1,
  211. Leaves: 0,
  212. timefinish: Date.now() + 6.048e+8
  213. }
  214. } else {
  215. count[codes.guild.id].Joins += 1
  216. }
  217. if (finished[codes.guild.id] == undefined) {
  218. finished[codes.guild.id] = {
  219. Joins: 1,
  220. Leaves: 0,
  221. timefinish: Date.now() + 6.048e+8
  222. }
  223. } else {
  224. finished[codes.guild.id].Joins += 1
  225. }
  226. fs.writeFile('./count.json', JSON.stringify(count, null, 4), (err) => {
  227. if (err) throw err;
  228. })
  229. fs.writeFile('./finished.json', JSON.stringify(finished, null, 4), (err) => {
  230. if (err) throw err;
  231. })
  232. })
  233. client.on('guildMemberRemove', (codes) => {
  234. if (count[codes.guild.id] == undefined) {
  235. count[codes.guild.id] = {
  236. Joins: 0,
  237. Leaves: 1,
  238. timefinish: Date.now() + 6.048e+8
  239. }
  240. } else {
  241. count[codes.guild.id].Leaves += 1
  242. }
  243. if (finished[codes.guild.id] == undefined) {
  244. finished[codes.guild.id] = {
  245. Joins: 0,
  246. Leaves: 1,
  247. timefinish: Date.now() + 6.048e+8
  248. }
  249. } else {
  250. finished[codes.guild.id].Leaves += 1
  251. }
  252. fs.writeFile('./count.json', JSON.stringify(count, null, 4), (err) => {
  253. if (err) throw err;
  254. })
  255. fs.writeFile('./finished.json', JSON.stringify(finished, null, 4), (err) => {
  256. if (err) throw err;
  257. })
  258. })
  259.  
  260. const embed = new Discord.RichEmbed().setDescription(`**Members Status🔋
  261. 💖 Online ${
  262. message.guild.members.filter(m => m.presence.status == "online").size
  263. }
  264. 🦻 D N D ${
  265. message.guild.members.filter(m => m.presence.status == "dnd").size
  266. }
  267. 😴 idle ${
  268. message.guild.members.filter(m => m.presence.status == "idle").size
  269. }
  270. 📴 Offline ${
  271. message.guild.members.filter(m => m.presence.status == "offline").size
  272. }
  273. 💗 Everyone ${message.guild.memberCount}**`);
  274. embed.addField('**👥 Total Joins - Leaves: **', `👥 **${count[message.guild.id].Joins}** | **${count[message.guild.id].Leaves}**`)
  275. embed.addField('**👥 Week stats: **', `👥 Joins: **${finished[message.guild.id].Joins}** | 👥 Leaves: **${finished[message.guild.id].Leaves}**`)
  276. message.channel.send({ embed });
  277.  
  278. }
  279. )
  280. reaction3.on("collect", r => {
  281. const embed = new Discord.RichEmbed().setColor("#000000")
  282. .setDescription(`
  283. 『=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.』
  284. 『=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.』
  285. `);
  286. });
  287. });
  288. }
  289. });
Advertisement
Add Comment
Please, Sign In to add comment