Advertisement
Guest User

Untitled

a guest
May 24th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.54 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. const fs = require('fs');
  4. const prefix = '!'
  5.  
  6. let points = JSON.parse(fs.readFileSync('./typing/typePTS.json', 'utf8'));
  7. client.on('message', message => {
  8. if (!points[message.author.id]) points[message.author.id] = { // يقوم الكود تلقائياً في حال لم يجد نقاط العضو بإنشاء نقاط له ويتم إرسالها الملف المخصص
  9. points: 0,
  10. };
  11. let userData = points[message.author.id];
  12. if (message.content.startsWith(prefix + 'سرعة')) { // !سرعة
  13. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  14.  
  15. const type = require('./typing/type.json'); // في هذا السطر يقوم الكود بقراءة ملف الأسئلة
  16. const item = type[Math.floor(Math.random() * type.length)]; // الأرراي المخصص للأسئلة
  17. const filter = response => { // في هذا السطر يقوم بصنع فلتر للأجوبة
  18. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  19. };
  20. message.channel.send('**لديك 15 ثانية لكتابة الكلمة**').then(msg => {
  21. let embed = new Discord.RichEmbed()
  22. .setColor('#000000')
  23. .setFooter(" سرعة كتابة | لرؤية مجموع نقاطك اكتب !نقاطي |", 'https://c.top4top.net/p_814rjkod1.png')
  24. .setDescription(`**قم بكتابة : ${item.type}**`) // ${item.type} = السؤال
  25.  
  26. msg.channel.sendEmbed(embed).then(() => {
  27. message.channel.awaitMessages(filter, { maxMatches: 1, time: 15000, errors: ['time'] })
  28. .then((collected) => {
  29. message.channel.send(`${collected.first().author} ✅ **لقد قمت بكتابة الكلمة بالوقت المناسب**`);
  30. console.log(`[Typing] ${collected.first().author} typed the word.`);
  31. let won = collected.first().author; // في هذا السطر يقوم الكود بسحب الأي دي الذي قام بالأجابة اولاً
  32. points[won.id].points++;
  33. })
  34. .catch(collected => { // في حال لم يقم أحد بالإجابة
  35. message.channel.send(`:x: **لم يقم أحد بكتابة الجملة بالوقت المناسب**`);
  36. console.log(`[Typing] Error: No one type the word.`);
  37. })
  38. })
  39. })
  40. }
  41. });
  42. client.on('message', message => {
  43. if (message.content.startsWith("!"+ 'نقاطي')) {
  44. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  45. let userData = points[message.author.id];
  46. let embed = new Discord.RichEmbed()
  47. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  48. .setColor('#000000')
  49. .setFooter("Infinity Games", 'https://c.top4top.net/p_814rjkod1.png')
  50. .setDescription(` نقاطك لعبة سرعة: ${userData.points}`)
  51. message.channel.sendEmbed(embed)
  52. }
  53. fs.writeFile("./typing/typePTS.json", JSON.stringify(points), (err) => {
  54. if (err) console.error(err)
  55. })
  56. });
  57.  
  58. client.on('message', message => {
  59. if (!points[message.author.id]) points[message.author.id] = { // يقوم الكود تلقائياً في حال لم يجد نقاط العضو بإنشاء نقاط له ويتم إرسالها الملف المخصص
  60. points: 0,
  61. };
  62. if (message.content.startsWith(prefix + 'عواصم')) { // $سرعة
  63. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  64.  
  65. const type = require('./3wasem/3wasem.json'); // في هذا السطر يقوم الكود بقراءة ملف الأسئلة
  66. const item = type[Math.floor(Math.random() * type.length)]; // الأرراي المخصص للأسئلة
  67. const filter = response => { // في هذا السطر يقوم بصنع فلتر للأجوبة
  68. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  69. };
  70. message.channel.send('**لديك 15 ثانية لتوجد عاصمة **').then(msg => {
  71. let embed = new Discord.RichEmbed()
  72. .setColor('#000000')
  73. .setFooter("عواصم |", 'https://c.top4top.net/p_814rjkod1.png')
  74. .setDescription(`**قم بكتابة عاصمة : ${item.type}**`) // ${item.type} = السؤال
  75.  
  76. msg.channel.sendEmbed(embed).then(() => {
  77. message.channel.awaitMessages(filter, { maxMatches: 1, time: 15000, errors: ['time'] })
  78. .then((collected) => {
  79. message.channel.send(`${collected.first().author} ✅ **لقد قمت بكتابة العاصمة بالوقت المناسب**`);
  80. console.log(`[Typing] ${collected.first().author} typed the word.`);
  81. let won = collected.first().author; // في هذا السطر يقوم الكود بسحب الأي دي الذي قام بالأجابة اولاً
  82. points[won.id].points++;
  83. })
  84. .catch(collected => { // في حال لم يقم أحد بالإجابة
  85. message.channel.send(`:x: **لم يقم أحد بكتابة العاصمة بالوقت المناسب**`);
  86. console.log(`[Typing] Error: No one type the word.`);
  87. })
  88. })
  89. })
  90. }
  91. });
  92.  
  93.  
  94. let pi = JSON.parse(fs.readFileSync('./fkk/fkkPTS.json', 'utf8'));
  95. client.on('message', message => {
  96. if (!points[message.author.id]) points[message.author.id] = { //
  97. points: 0,
  98. };
  99. if (message.content.startsWith(prefix + 'فكك')) {
  100. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  101.  
  102. const type = require('./fkk/fkk.json'); // في هذا السطر يقوم الكود بقراءة ملف الأسئلة
  103. const item = type[Math.floor(Math.random() * type.length)]; // الأرراي المخصص للأسئلة
  104. const filter = response => { // في هذا السطر يقوم بصنع فلتر للأجوبة
  105. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  106. };
  107. message.channel.send('**لديك 15 ثانية لتفكيك الكلمة**').then(msg => {
  108. let embed = new Discord.RichEmbed()
  109. .setColor('#000000')
  110. .setFooter('')
  111. .setDescription(`**قم بتفكيك : ${item.type}**`) // ${item.type} = السؤال
  112.  
  113. msg.channel.sendEmbed(embed).then(() => {
  114. message.channel.awaitMessages(filter, { maxMatches: 1, time: 15000, errors: ['time'] })
  115. .then((collected) => {
  116. message.channel.send(`${collected.first().author} ✅ **مبروك لقد كسبت نقطة لمعرفة نقاطك الرجاء كتابى .نقاطي**`);
  117. console.log(`[Typing] ${collected.first().author} typed the word.`);
  118. let won = collected.first().author; // في هذا السطر يقوم الكود بسحب الأي دي الذي قام بالأجابة اولاً
  119. points[won.id].points++;
  120. })
  121. .catch(collected => { // في حال لم يقم أحد بالإجابة
  122. message.channel.send(` **انتهئ الوقت حاول مره اخره :alarm_clock:**`);
  123. console.log(`[Typing] Error: No one type the word.`);
  124. })
  125. })
  126. })
  127. }
  128. });
  129.  
  130. client.on('message', message => {
  131. if (message.content.startsWith(prefix + 'نقاطي')) {
  132. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  133. let userData = points[message.author.id];
  134. let embed = new Discord.RichEmbed()
  135. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  136. .setColor('#000000')
  137. .setDescription(`نقاطك لعبة فكك: \`${userData.points}\``)
  138. message.channel.sendEmbed(embed)
  139. }
  140. fs.writeFile("./fkk/fkkPTS.json", JSON.stringify(points), (err) => {
  141. if (err) console.error(err)
  142. })
  143. });
  144. client.on('message', message => {
  145. if (!points[message.author.id]) points[message.author.id] = { // يقوم الكود تلقائياً في حال لم يجد نقاط العضو بإنشاء نقاط له ويتم إرسالها الملف المخصص
  146. points: 0,
  147. };
  148. if (message.content.startsWith(prefix + 'اعلام')) { // $سرعة
  149. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  150.  
  151. const type = require('./a3lam/a3lam.json'); // في هذا السطر يقوم الكود بقراءة ملف الأسئلة
  152. const item = type[Math.floor(Math.random() * type.length)]; // الأرراي المخصص للأسئلة
  153. const filter = response => { // في هذا السطر يقوم بصنع فلتر للأجوبة
  154. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  155. };
  156. message.channel.send('**لديك 15 ثانية لتوجد علم **').then(msg => {
  157. let embed = new Discord.RichEmbed()
  158. .setColor('#000000')
  159. .setFooter('اعلام')
  160. .setDescription(`**قم بكتابة علم : ${item.type}**`) // ${item.type} = السؤال
  161.  
  162. msg.channel.sendEmbed(embed).then(() => {
  163. message.channel.awaitMessages(filter, { maxMatches: 1, time: 15000, errors: ['time'] })
  164. .then((collected) => {
  165. message.channel.send(`${collected.first().author} ✅ **لقد قمت بكتابة العلم بالوقت المناسب**`);
  166. console.log(`[Typing] ${collected.first().author} typed the word.`);
  167. let won = collected.first().author; // في هذا السطر يقوم الكود بسحب الأي دي الذي قام بالأجابة اولاً
  168. points[won.id].points++;
  169. })
  170. .catch(collected => { // في حال لم يقم أحد بالإجابة
  171. message.channel.send(`:x: **لم يقم أحد بكتابة العلم بالوقت المناسب**`);
  172. console.log(`[Typing] Error: No one type the word.`);
  173. })
  174. })
  175. })
  176. }
  177. });
  178.  
  179.  
  180. client.on('message', message => {
  181. if (!points[message.author.id]) points[message.author.id] = {
  182. points: 0,
  183. };
  184. if (message.content.startsWith(prefix + 'ايموجي')) {
  185. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  186.  
  187. const type = require('./emojis/emojis.json');
  188. const item = type[Math.floor(Math.random() * type.length)];
  189. const filter = response => {
  190. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  191. };
  192. message.channel.send({embed: new Discord.RichEmbed().setTitle('لديك ثانيه للاجابه بالجواب الصحيح').setThumbnail(`${item.type}`)}).then(function(m) {
  193. setTimeout(function() {
  194. m.edit({embed: new Discord.RichEmbed().setTitle('لديك 15 ثانيه للاجابه بالجواب الصحيح').setThumbnail('https://images-ext-2.discordapp.net/external/lLOYcLfSQaNo_5Ex0I-gBD5lIW-FfRXO-W_-ZxSpYLA/https/i.imgur.com/iReHvIZ.png?width=100&height=100')})
  195. }, 1000)
  196. message.channel.awaitMessages(filter, { maxMatches: 1, time: 15000, errors: ['time'] })
  197. .then((collected) => {
  198. message.channel.send(`${collected.first().author} ✅ **لقد قمت بكتابة الايموجي بالوقت المناسب**`);
  199. console.log(`[Game] ${collected.first().author} Answered with the correct answer`);
  200. let won = collected.first().author;
  201. points[won.id].points++;
  202. })
  203. .catch(collected => {
  204. message.channel.send(`:x: **لم يقم أحد بكتابة الايموجي بالوقت المناسب**`);
  205. console.log(`[Game] No one answered the correct answer`);
  206. })
  207. })
  208. }
  209. });
  210.  
  211. client.on("message", message => {
  212. if (message.content.startsWith(prefix + 'help')) {
  213. message.react("❕")
  214. const embed = new Discord.RichEmbed()
  215. .setColor("#ffff00")
  216. .setThumbnail(message.author.avatarURL)
  217. .setDescription(`
  218.  
  219. ● ▬▬▬▬▬▬▬▬▬▬ ●
  220.  
  221. **Infinity Games Bot **
  222. لعبة سرعة |!سرعة
  223. لعبة فكك |!فكك
  224. لعبة اعلام |!اعلام
  225. لعبة عواصم |!عواصم
  226. لعبة ايموجي |!ايموجي
  227. نقاطك |!نقاطي
  228.  
  229.  
  230. ● ▬▬▬▬▬▬▬▬▬▬ ●
  231.  
  232. `)
  233.  
  234.  
  235. message.author.sendEmbed(embed)
  236.  
  237. }
  238. });
  239.  
  240.  
  241. const devs = ['291700031382355969' , '426452038852018176' , '' , ''];
  242. const adminprefix = ".";
  243. client.on('message', message => {
  244. var argresult = message.content.split(` `).slice(1).join(' ');
  245. if (!devs.includes(message.author.id)) return;
  246.  
  247. if (message.content.startsWith(adminprefix + 'ply')) {
  248. client.user.setGame(argresult);
  249. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  250. } else
  251. if (message.content.startsWith(adminprefix + 'wt')) {
  252. client.user.setActivity(argresult, {type:'WATCHING'});
  253. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  254. } else
  255. if (message.content.startsWith(adminprefix + 'ls')) {
  256. client.user.setActivity(argresult , {type:'LISTENING'});
  257. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  258. } else
  259. if (message.content.startsWith(adminprefix + 'st')) {
  260. client.user.setGame(argresult, "https://www.twitch.tv/idk");
  261. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  262. }
  263. });
  264.  
  265. client.on('ready', () => {
  266. client.user.setActivity("Infinity Server",{type: 'WATCHING'});
  267. client.user.setStatus("dnd")
  268. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement