Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.36 KB | None | 0 0
  1. const Discord = require('discord.js');
  2.  
  3. const client = new Discord.Client();
  4.  
  5. client.on('ready', () => {
  6. console.log('Bot is Pizdec.');
  7. client.user.setStatus('available')
  8. client.user.setPresence({
  9. game: {
  10. name: 'за вашими анкетами',
  11. type: "WATCHING"
  12. }
  13. });
  14. time();
  15. });
  16.  
  17. function time() {
  18. setTimeout(time, 1000);
  19. var hour = new Date();
  20. var min = new Date();
  21. var sec = new Date();
  22. var day = new Date();
  23. if(day.getDay() == 5 && min.getMinutes() == 3 && sec.getSeconds() == 0 && hour.getHours() == 18)
  24. {
  25. client.channels.get('629320029556572160').send("**НУЖНО ЗАПОЛНИТЬ ТЕКСТОВИК\n====================================================================\nПокраска" +
  26. "\n====================================================================**");
  27. client.channels.get('629319987907002385').send("**НУЖНО ЗАПОЛНИТЬ ТЕКСТОВИК\n====================================================================\nПовышение" +
  28. "\n====================================================================**");
  29. client.channels.get('629320074620174346').send("**НУЖНО ЗАПОЛНИТЬ ТЕКСТОВИК\n====================================================================\nПСЖ" +
  30. "\n====================================================================**");
  31. client.channels.get('629320621825982464').send("**НУЖНО ЗАПОЛНИТЬ ТЕКСТОВИК\n====================================================================\nНа админку" +
  32. "\n====================================================================**");
  33. }
  34. }
  35.  
  36. client.on('message', message => {
  37. if(message.author === client.user)
  38. {
  39. if(message.content.includes === "pypa.") message.delete(1000*30);
  40. if(message.channel.name === 'проверка')
  41. {
  42. if(message.content.includes('на покраску')||message.content.includes('повышение')||message.content.includes('Повышение')||message.content.includes('который был снят')||
  43. message.content.includes('Восстановление бывшего администратора')||message.content.includes('на пост администратора'))
  44. {
  45. message.react('❎');
  46. message.react('✅');
  47. message.react('⌚');
  48. let filter = (reaction, user) => reaction.emoji.name == '✅' && user.id != message.author.id || reaction.emoji.name == '❎' && user.id != message.author.id || reaction.emoji.name == '⌚' && user.id != message.author.id;
  49. message.awaitReactions(filter, {max: 1})
  50. .then(collected => {
  51. const reaction = collected.first();
  52. if(reaction.emoji.name === '✅')
  53. {
  54. const chann1 = message.guild.channels.find(channel => channel.name === "на-покраска");
  55. const chann2 = message.guild.channels.find(channel => channel.name === "на-повышение");
  56. const chann3 = message.guild.channels.find(channel => channel.name === "на-псж");
  57. const chann5 = message.guild.channels.find(channel => channel.name === "на-адм");
  58.  
  59. var author = message.content.substring(message.content.indexOf("Автор анкеты: ") + 14, message.content.length);
  60.  
  61. const general = message.guild.channels.find(channel => channel.name === "одобренные-анкеты");
  62. if(!message.content.includes('на пост администратора')&&!message.content.includes('который был снят')) general.send(author + "\nВаша анкета одобрена, ожидайте в течении от 7 до 14 дней." +
  63. "\nЕсли ваша анкета будет одобрена - вас оповестят об этом Кураторы." +
  64. "\nЗа упоминания о повышении вы получите +7 дней к повышению.");
  65. else if(!message.content.includes('на пост администратора')&&message.content.includes('который был снят')) general.send(author + "\nВаша анкета одобрена, ожидайте снятия в игре в течении 7 дней.");
  66. else if(message.content.includes('на пост администратора')&&!message.content.includes('который был снят')) general.send(author + "\nАнкета вашего кандидата одобрена, ожидайте в течении от 7 до 14 дней." +
  67. "\nЕсли ваша анкета будет одобрена - вас оповестят об этом Кураторы." +
  68. "\nЗа упоминания о повышении вы получите +7 дней к повышению.");
  69.  
  70. if(message.content.includes('на покраску')) chann1.send(message.content.substring(message.content.indexOf("@Supervision") + 39, message.content.length));
  71. else if(message.content.includes('Повышение')||message.content.includes('повышение')) chann2.send(message.content.substring(message.content.indexOf("@Supervision") + 33, message.content.length));
  72. else if(message.content.includes('который был снят')) chann3.send(message.content.substring(message.content.indexOf("@Supervision") + 23, message.content.length));
  73. else if(message.content.includes('Восстановление бывшего администратора')||message.content.includes('на пост администратора')) chann5.send(message.content.substring(message.content.indexOf("@Supervision") + 52, message.content.length));
  74.  
  75. }
  76. else if(reaction.emoji.name === '❎')
  77. {
  78. var author = message.content.substring(message.content.indexOf("Автор анкеты: ") + 14, message.content.length);
  79.  
  80. const general = message.guild.channels.find(channel => channel.name === "одобренные-анкеты");
  81. general.send(author + "\nВаша анкета отклонена, точную причину можете узнать у Кураторов");
  82. }
  83. else if(reaction.emoji.name === '⌚')
  84. {
  85. var author = message.content.substring(message.content.indexOf("Автор анкеты: ") + 14, message.content.length);
  86.  
  87. const general = message.guild.channels.find(channel => channel.name === "рассмотрение");
  88. const gener1 = message.guild.channels.find(channel => channel.name === "одобренные-анкеты");
  89. general.send(message.content.substring(message.content.indexOf("@Supervision") + 23, message.content.length));
  90. gener1.send(author + "\nАнкета находится на расмотрении.")
  91. message.delete(2500);
  92. }
  93. });
  94. }
  95. }
  96. else if(message.channel.name === "анкеты-гос" && (message.content.includes('на проверку')||message.content.includes('сработала'))) message.delete(1000 * 30);
  97. else if(message.channel.name === "анкеты") message.delete(1000 * 60);
  98. else if(message.channel.name === "лвпд"||message.channel.name === "лспд"||message.channel.name === "сфпд"||message.channel.name === "ркшд"||message.channel.name === "фбр") message.delete(1000 * 60 * 2);
  99. else if(message.channel.name === 'отчетность')
  100. {
  101. if(message.content.includes('Должность на которую претендуете'))
  102. {
  103. message.react('❎');
  104. message.react('✅');
  105. let filter = (reaction, user) => reaction.emoji.name == '✅' && user.id != message.author.id || reaction.emoji.name == '❎' && user.id != message.author.id;
  106. message.awaitReactions(filter, {max: 1})
  107. .then(collected => {
  108. const reaction = collected.first();
  109. let massiv = message.content.split('\n');
  110. const chann1 = message.guild.channels.find(channel => channel.name === "отчет-результаты-отчета");
  111. var author = massiv[1].substring(massiv[1].indexOf("Автор анкеты: ") + 14, massiv[1].length);
  112. if(reaction.emoji.name === '✅')
  113. {
  114. if(message.content.includes('лспд')||message.content.includes('ЛСПД')) chann1.send(author + ", ваш отчет одобрен.");
  115. else if(message.content.includes('сфпд')||message.content.includes('СФПД')) chann1.send(author + ", ваш отчет одобрен.");
  116. else if(message.content.includes('лвпд')||message.content.includes('ЛВПД')) chann1.send(author + ", ваш отчет одобрен.");
  117. else if(message.content.includes('ркшд')||message.content.includes('РКШД')) chann1.send(author + ", ваш отчет одобрен.");
  118. else if(message.content.includes('фбр')||message.content.includes('ФБР')) chann1.send(author + ", ваш отчет одобрен.");
  119. }
  120. else if(reaction.emoji.name === '❎')
  121. {
  122. message.delete(1000 * 60 * 30);
  123.  
  124. if(message.content.includes('лспд')||message.content.includes('ЛСПД')) chann1.send(author + ", ваш отчет отклонен.");
  125. else if(message.content.includes('сфпд')||message.content.includes('СФПД')) chann1.send(author + ", ваш отчет отклонен.");
  126. else if(message.content.includes('лвпд')||message.content.includes('ЛВПД')) chann1.send(author + ", ваш отчет отклонен.");
  127. else if(message.content.includes('ркшд')||message.content.includes('РКШД')) chann1.send(author + ", ваш отчет отклонен.");
  128. else if(message.content.includes('фбр')||message.content.includes('ФБР')) chann1.send(author + ", ваш отчет отклонен.");
  129. }
  130. });
  131. }
  132. }
  133. else if(message.channel.name === 'проверка-анкеты-гос')
  134. {
  135. message.react('❌');
  136. message.react('✅');
  137. let filter = (reaction, user) => reaction.emoji.name == '✅' && user.id != message.author.id || reaction.emoji.name == '❌' && user.id != message.author.id;
  138. message.awaitReactions(filter, {max: 1})
  139. .then(collected => {
  140. const reaction = collected.first();
  141. if(reaction.emoji.name === '✅')
  142. {
  143. var chann = message.guild.channels.find(channel => channel.name === "анкеты-гос");
  144. let m = message.content.split('\n');
  145. var name = m[0].substring(m[0].indexOf("Игровой ник: ") + 13, m[0].length);
  146.  
  147. chann.send(">>> " + m[0] + "\n" + m[1] + "\n"+ m[2] + "\n" + m[3] + "\n"+ m[4] + "\n" + m[5] + "\n"+ m[6] + "\n" + m[7] + "\n"+ m[8] + "\n" + m[9] + "\n"+ m[10] + "\n" + m[11] + "\n"+ m[12] + "\n" + m[13] + "\n"+ m[14] + "\n" + m[15] + "\n**```diff\n+ Кандидат " + name + " одобрен.```**");
  148. }
  149. else if(reaction.emoji.name === '❌')
  150. {
  151. var author = message.content.substring(message.content.indexOf("Автор анкеты: ") + 14, message.content.length);
  152. let massiv = message.content.split('\n');
  153. let m = author.split('\n');
  154. var name = massiv[0].substring(massiv[0].indexOf("Игровой ник: ") + 13, massiv[0].length);
  155. var chann = message.guild.channels.find(channel => channel.name === "анкеты-гос");
  156.  
  157. chann.send("**Автор анкеты: " + m[0] + "\n```diff\n- Кандидат " + name + " отклонен.```**"), message.delete();
  158. }
  159. });
  160. }
  161. }
  162. else if(message.channel.name === "анкеты")
  163. {
  164. const chann5 = message.guild.channels.find(channel => channel.name === "проверка");
  165.  
  166. if(message.content.includes('Повышение') && message.content.includes('на покраску')) message.delete();
  167. else if(message.content.includes('на покраску') && message.content.includes('Восстановление бывшего администратора')) message.delete();
  168. else if(message.content.includes('на покраску') && message.content.includes('на пост администратора')) message.delete();
  169. else if(message.content.includes('Повышение') && message.content.includes('Восстановление бывшего администратора')) message.delete();
  170. else if(message.content.includes('Повышение') && message.content.includes('на пост администратора')) message.delete();
  171. else if(message.content.includes(' Анти Глек')) message.delete(1000 * 60);
  172. else if(message.content.includes('на покраску')) chann5.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">"),message.reply(" Анти Глек пройден, ваша анкета передана на рассмотрение Ст.администрации\nhttps://i.imgur.com/o5IukxW.png"),message.delete(2500);
  173. else if(message.content.includes('Повышение')||message.content.includes('повышение')) chann5.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">"),message.reply(" Анти Глек пройден, ваша анкета передана на рассмотрение Ст.администрации\nhttps://i.imgur.com/o5IukxW.png"),message.delete(2500);
  174. else if(message.content.includes('который был снят')) chann5.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">"),message.reply(" Анти Глек пройден, ваша анкета передана на рассмотрение Ст.администрации\nhttps://i.imgur.com/o5IukxW.png"),message.delete(2500);
  175. else if(message.content.includes('Восстановление бывшего администратора')) chann5.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">"),message.reply(" Анти Глек пройден, ваша анкета передана на рассмотрение Ст.администрации\nhttps://i.imgur.com/o5IukxW.png"),message.delete(2500);
  176. else if(message.content.includes('на пост администратора')) chann5.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">"),message.reply(" Анти Глек пройден, ваша анкета передана на рассмотрение Ст.администрации\nhttps://i.imgur.com/o5IukxW.png"),message.delete(2500);
  177. else if(!message.content.includes('на покраску')||!message.content.includes('Повышение')||!message.content.includes('который был снят')||
  178. !message.content.includes('Восстановление бывшего администратора')||!message.content.includes('на пост администратора')||!message.content.includes('повышение')) message.delete();
  179. }
  180. else if(message.channel.name === "анкеты-гос")
  181. {
  182. let massiv = message.content.split('\n');
  183. var channel = message.guild.channels.find(channel => channel.name === "проверка-анкеты-гос");
  184. if((message.author === client.user) && message.content.includes('сработала')) return message.delete(1000 * 30);
  185. else if((message.author == client.user) && message.content.includes('сработала') == false) return;
  186. if(massiv[0].includes('Игровой ник:'))
  187. {
  188. var idacc = massiv[2].substring(massiv[2].indexOf("ID Аккаунта: ") + 13, massiv[2].length);
  189. if(idacc.includes(' ')||idacc.includes(' ')) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nУберите лишние пробелы с ID Аккаунта\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
  190. if(massiv[0].includes('_') == false) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nИгровой ник не существует( _ )\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
  191. if(massiv[3].substring(massiv[3].indexOf("Возраст: ") + 9, massiv[3].length) < 14) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nВозраст кандидата менее 14 лет\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
  192. if(massiv[1].substring(massiv[1].indexOf("Игровой уровень: ") + 17, massiv[1].length) < 3) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nМаленький уровень у кандидата\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
  193. if(massiv[8].substring(massiv[8].indexOf("Онлайн: ") + 8, massiv[8].length) < 3) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nОнлайн не соответветствует норме\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
  194. if(massiv[11].substring(massiv[11].indexOf("Ранг в Гос организации: ") + 24, massiv[11].length) < 5) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nРанг в организации менее 5\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
  195. if(!massiv[10].includes('vk.com')) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nСтраницы ВК не существует\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
  196. if((massiv[13].includes('Да')||massiv[13].includes('да')) == false) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nАккаунт недостаточно защищен\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
  197. if((massiv[14].includes('9 ЛСа')||massiv[14].includes('9 СФа')||massiv[14].includes('9 ТСР')||massiv[14].includes('9 СМИ ЛС')||
  198. massiv[14].includes('9 СМИ ЛВ')||massiv[14].includes('9 СМИ СФ')||massiv[14].includes('9 ЛСМЦ')||
  199. massiv[14].includes('9 СФМЦ')||
  200. massiv[14].includes('9 ЛВМЦ')||massiv[14].includes('9 СФПД')||massiv[14].includes('9 ЛСПД')||
  201. massiv[14].includes('9 ЛВПД')||massiv[14].includes('9 РКШД')||massiv[14].includes('9 ЦБ')||
  202. massiv[14].includes('9 АШ')||massiv[14].includes('9 Пра-во')||massiv[14].includes('10 ЛСа')||
  203. massiv[14].includes('10 СФа')||massiv[14].includes('10 ТСР')||massiv[14].includes('10 СМИ ЛС')||
  204. massiv[14].includes('10 СМИ СФ')||massiv[14].includes('10 СМИ ЛВ')||
  205. massiv[14].includes('10 ЛСМЦ')||massiv[14].includes('10 СФМЦ')||massiv[14].includes('10 ЛВМЦ')||
  206. massiv[14].includes('10 ЛСПД')||massiv[14].includes('10 СФПД')||massiv[14].includes('10 ЛВПД')||
  207. massiv[14].includes('10 РКШД')||massiv[14].includes('10 ЦБ')||massiv[14].includes('10 АШ')||
  208. massiv[14].includes('10 Пра-во')||massiv[14].includes('9 ФБР')||massiv[14].includes('10 ФБР')) == false) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nКандидаты на ЖДСФ не нужны\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
  209. channel.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">\nhttp://ulog.union-u.net/nickname.php?iddb=" + idacc + "&server=5"), message.reply(' анкета была отправлена на проверку'), message.delete();
  210. }
  211. }
  212. else if(message.channel.name === "лидеры-мю")
  213. {
  214. if(message.content === "/патруль"||message.content === "/patrol")
  215. {
  216. if(!message.member.roles.some(role => role.name === "Министр Юстиции")) return message.reply(' данная функция доступна только для Министра Юстиции.'),message.delete();
  217. if(message.member.roles.some(role => role.name === "Министр Юстиции"));
  218. {
  219. let chann1 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ FBI-1");
  220. let chann2 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ FBI-2");
  221. let chann3 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ LSPD-1");
  222. let chann4 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ LSPD-2");
  223. let chann5 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ SFPD-1");
  224. let chann6 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ SFPD-2");
  225. let chann7 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ LVPD-1");
  226. let chann8 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ LVPD-2");
  227. let chann9 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ RCSD-1");
  228. let chann10 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ RCSD-2");
  229. for(let memb of chann1.members) memb[1].setVoiceChannel('434413039752577047');
  230. for(let memb of chann2.members) memb[1].setVoiceChannel('434413039752577047');
  231. for(let memb of chann3.members) memb[1].setVoiceChannel('434413039752577047');
  232. for(let memb of chann4.members) memb[1].setVoiceChannel('434413039752577047');
  233. for(let memb of chann5.members) memb[1].setVoiceChannel('434413039752577047');
  234. for(let memb of chann6.members) memb[1].setVoiceChannel('434413039752577047');
  235. for(let memb of chann7.members) memb[1].setVoiceChannel('434413039752577047');
  236. for(let memb of chann8.members) memb[1].setVoiceChannel('434413039752577047');
  237. for(let memb of chann9.members) memb[1].setVoiceChannel('434413039752577047');
  238. for(let memb of chann10.members) memb[1].setVoiceChannel('434413039752577047');
  239. message.delete();
  240. message.channel.send("Был запущен глобальный патруль, <@" + message.author.id + ">");
  241. }
  242. }
  243. }
  244. else if(message.channel.name === "отчет-результаты-отчета")
  245. {
  246. const chann5 = message.guild.channels.find(channel => channel.name === "отчетность");
  247.  
  248. let massiv = message.content.split('\n');
  249.  
  250. const lspd = message.guild.roles.find(role => role.name === "Руководство LSPD");
  251. const sfpd = message.guild.roles.find(role => role.name === "Руководство SFPD");
  252. const lvpd = message.guild.roles.find(role => role.name === "Руководство LVPD");
  253. const rcsd = message.guild.roles.find(role => role.name === "Руководство RCSD");
  254. const fbi = message.guild.roles.find(role => role.name === "Руководство FBI");
  255.  
  256. if(message.content.includes('Должность на которой вы состоите'))
  257. {
  258. if(massiv[0].includes('_') == false) return message.reply('\nОтчет сделан не по форме\nНету _ в нике'), message.delete();
  259. if(message.content.includes("лспд")||message.content.includes("ЛСПД")) message.reply(' ваш отчет был отправлен на проверку.'), chann5.send(lspd + "\nАвтор анкеты: <@" + message.author.id + ">\n" + message.content), message.delete();
  260. else if(message.content.includes("сфпд")||message.content.includes("СФПД")) message.reply(' ваш отчет был отправлен на проверку.'), chann5.send(sfpd + "\nАвтор анкеты: <@" + message.author.id + ">\n" + message.content), message.delete();
  261. else if(message.content.includes("ЛВПД")||message.content.includes("лвпд")) message.reply(' ваш отчет был отправлен на проверку.'), chann5.send(lvpd + "\nАвтор анкеты: <@" + message.author.id + ">\n" + message.content), message.delete();
  262. else if(message.content.includes("РКШД")||message.content.includes("ркшд")) message.reply(' ваш отчет был отправлен на проверку.'), chann5.send(rcsd + "\nАвтор анкеты: <@" + message.author.id + ">\n" + message.content), message.delete();
  263. else if(message.content.includes("фбр")||message.content.includes("ФБР")) message.reply(' ваш отчет был отправлен на проверку.'), chann5.send(fbi + "\nАвтор анкеты: <@" + message.author.id + ">\n" + message.content), message.delete();
  264. else if(!message.content.includes("лспд")||!message.content.includes("ЛСПД")||!message.content.includes("сфпд")||!message.content.includes("СФПД")||!message.content.includes("ЛВПД")||!message.content.includes("лвпд")||
  265. !message.content.includes("РКШД")||!message.content.includes("ркшд")||!message.content.includes("фбр")||!message.content.includes("ФБР")) message.delete();
  266. }
  267. else return message.delete();
  268. }
  269. else if(message.content === "/пинг") message.reply(' я не сплю!'), message.delete();
  270. else if(message.content === "/рвг")
  271. {
  272. const chann1 = message.member.guild.channels.find(channel => channel.name === "на-адм");
  273. const chann2 = message.member.guild.channels.find(channel => channel.name === "на-псж");
  274. const chann3 = message.member.guild.channels.find(channel => channel.name === "на-покраска");
  275. const chann4 = message.member.guild.channels.find(channel => channel.name === "на-повышение");
  276. chann1.send("**==========================================**");
  277. chann2.send("**==========================================**");
  278. chann3.send("**==========================================**");
  279. chann4.send("**==========================================**");
  280. message.delete();
  281. }
  282. });
  283. client.login(process.env.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement