Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const client = new Discord.Client();
- client.on('ready', () => {
- console.log('Bot is Pizdec.');
- client.user.setStatus('available')
- client.user.setPresence({
- game: {
- name: 'за вашими анкетами',
- type: "WATCHING"
- }
- });
- time();
- });
- function time() {
- setTimeout(time, 1000);
- var hour = new Date();
- var min = new Date();
- var sec = new Date();
- var day = new Date();
- if(day.getDay() == 5 && min.getMinutes() == 3 && sec.getSeconds() == 0 && hour.getHours() == 18)
- {
- client.channels.get('629320029556572160').send("**НУЖНО ЗАПОЛНИТЬ ТЕКСТОВИК\n====================================================================\nПокраска" +
- "\n====================================================================**");
- client.channels.get('629319987907002385').send("**НУЖНО ЗАПОЛНИТЬ ТЕКСТОВИК\n====================================================================\nПовышение" +
- "\n====================================================================**");
- client.channels.get('629320074620174346').send("**НУЖНО ЗАПОЛНИТЬ ТЕКСТОВИК\n====================================================================\nПСЖ" +
- "\n====================================================================**");
- client.channels.get('629320621825982464').send("**НУЖНО ЗАПОЛНИТЬ ТЕКСТОВИК\n====================================================================\nНа админку" +
- "\n====================================================================**");
- }
- }
- client.on('message', message => {
- if(message.author === client.user)
- {
- if(message.content.includes === "pypa.") message.delete(1000*30);
- if(message.channel.name === 'проверка')
- {
- if(message.content.includes('на покраску')||message.content.includes('повышение')||message.content.includes('Повышение')||message.content.includes('который был снят')||
- message.content.includes('Восстановление бывшего администратора')||message.content.includes('на пост администратора'))
- {
- message.react('❎');
- message.react('✅');
- message.react('⌚');
- 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;
- message.awaitReactions(filter, {max: 1})
- .then(collected => {
- const reaction = collected.first();
- if(reaction.emoji.name === '✅')
- {
- const chann1 = message.guild.channels.find(channel => channel.name === "на-покраска");
- const chann2 = message.guild.channels.find(channel => channel.name === "на-повышение");
- const chann3 = message.guild.channels.find(channel => channel.name === "на-псж");
- const chann5 = message.guild.channels.find(channel => channel.name === "на-адм");
- var author = message.content.substring(message.content.indexOf("Автор анкеты: ") + 14, message.content.length);
- const general = message.guild.channels.find(channel => channel.name === "одобренные-анкеты");
- if(!message.content.includes('на пост администратора')&&!message.content.includes('который был снят')) general.send(author + "\nВаша анкета одобрена, ожидайте в течении от 7 до 14 дней." +
- "\nЕсли ваша анкета будет одобрена - вас оповестят об этом Кураторы." +
- "\nЗа упоминания о повышении вы получите +7 дней к повышению.");
- else if(!message.content.includes('на пост администратора')&&message.content.includes('который был снят')) general.send(author + "\nВаша анкета одобрена, ожидайте снятия в игре в течении 7 дней.");
- else if(message.content.includes('на пост администратора')&&!message.content.includes('который был снят')) general.send(author + "\nАнкета вашего кандидата одобрена, ожидайте в течении от 7 до 14 дней." +
- "\nЕсли ваша анкета будет одобрена - вас оповестят об этом Кураторы." +
- "\nЗа упоминания о повышении вы получите +7 дней к повышению.");
- if(message.content.includes('на покраску')) chann1.send(message.content.substring(message.content.indexOf("@Supervision") + 39, message.content.length));
- else if(message.content.includes('Повышение')||message.content.includes('повышение')) chann2.send(message.content.substring(message.content.indexOf("@Supervision") + 33, message.content.length));
- else if(message.content.includes('который был снят')) chann3.send(message.content.substring(message.content.indexOf("@Supervision") + 23, message.content.length));
- else if(message.content.includes('Восстановление бывшего администратора')||message.content.includes('на пост администратора')) chann5.send(message.content.substring(message.content.indexOf("@Supervision") + 52, message.content.length));
- }
- else if(reaction.emoji.name === '❎')
- {
- var author = message.content.substring(message.content.indexOf("Автор анкеты: ") + 14, message.content.length);
- const general = message.guild.channels.find(channel => channel.name === "одобренные-анкеты");
- general.send(author + "\nВаша анкета отклонена, точную причину можете узнать у Кураторов");
- }
- else if(reaction.emoji.name === '⌚')
- {
- var author = message.content.substring(message.content.indexOf("Автор анкеты: ") + 14, message.content.length);
- const general = message.guild.channels.find(channel => channel.name === "рассмотрение");
- const gener1 = message.guild.channels.find(channel => channel.name === "одобренные-анкеты");
- general.send(message.content.substring(message.content.indexOf("@Supervision") + 23, message.content.length));
- gener1.send(author + "\nАнкета находится на расмотрении.")
- message.delete(2500);
- }
- });
- }
- }
- else if(message.channel.name === "анкеты-гос" && (message.content.includes('на проверку')||message.content.includes('сработала'))) message.delete(1000 * 30);
- else if(message.channel.name === "анкеты") message.delete(1000 * 60);
- else if(message.channel.name === "лвпд"||message.channel.name === "лспд"||message.channel.name === "сфпд"||message.channel.name === "ркшд"||message.channel.name === "фбр") message.delete(1000 * 60 * 2);
- else if(message.channel.name === 'отчетность')
- {
- if(message.content.includes('Должность на которую претендуете'))
- {
- message.react('❎');
- message.react('✅');
- let filter = (reaction, user) => reaction.emoji.name == '✅' && user.id != message.author.id || reaction.emoji.name == '❎' && user.id != message.author.id;
- message.awaitReactions(filter, {max: 1})
- .then(collected => {
- const reaction = collected.first();
- let massiv = message.content.split('\n');
- const chann1 = message.guild.channels.find(channel => channel.name === "отчет-результаты-отчета");
- var author = massiv[1].substring(massiv[1].indexOf("Автор анкеты: ") + 14, massiv[1].length);
- if(reaction.emoji.name === '✅')
- {
- if(message.content.includes('лспд')||message.content.includes('ЛСПД')) chann1.send(author + ", ваш отчет одобрен.");
- else if(message.content.includes('сфпд')||message.content.includes('СФПД')) chann1.send(author + ", ваш отчет одобрен.");
- else if(message.content.includes('лвпд')||message.content.includes('ЛВПД')) chann1.send(author + ", ваш отчет одобрен.");
- else if(message.content.includes('ркшд')||message.content.includes('РКШД')) chann1.send(author + ", ваш отчет одобрен.");
- else if(message.content.includes('фбр')||message.content.includes('ФБР')) chann1.send(author + ", ваш отчет одобрен.");
- }
- else if(reaction.emoji.name === '❎')
- {
- message.delete(1000 * 60 * 30);
- if(message.content.includes('лспд')||message.content.includes('ЛСПД')) chann1.send(author + ", ваш отчет отклонен.");
- else if(message.content.includes('сфпд')||message.content.includes('СФПД')) chann1.send(author + ", ваш отчет отклонен.");
- else if(message.content.includes('лвпд')||message.content.includes('ЛВПД')) chann1.send(author + ", ваш отчет отклонен.");
- else if(message.content.includes('ркшд')||message.content.includes('РКШД')) chann1.send(author + ", ваш отчет отклонен.");
- else if(message.content.includes('фбр')||message.content.includes('ФБР')) chann1.send(author + ", ваш отчет отклонен.");
- }
- });
- }
- }
- else if(message.channel.name === 'проверка-анкеты-гос')
- {
- message.react('❌');
- message.react('✅');
- let filter = (reaction, user) => reaction.emoji.name == '✅' && user.id != message.author.id || reaction.emoji.name == '❌' && user.id != message.author.id;
- message.awaitReactions(filter, {max: 1})
- .then(collected => {
- const reaction = collected.first();
- if(reaction.emoji.name === '✅')
- {
- var chann = message.guild.channels.find(channel => channel.name === "анкеты-гос");
- let m = message.content.split('\n');
- var name = m[0].substring(m[0].indexOf("Игровой ник: ") + 13, m[0].length);
- 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 + " одобрен.```**");
- }
- else if(reaction.emoji.name === '❌')
- {
- var author = message.content.substring(message.content.indexOf("Автор анкеты: ") + 14, message.content.length);
- let massiv = message.content.split('\n');
- let m = author.split('\n');
- var name = massiv[0].substring(massiv[0].indexOf("Игровой ник: ") + 13, massiv[0].length);
- var chann = message.guild.channels.find(channel => channel.name === "анкеты-гос");
- chann.send("**Автор анкеты: " + m[0] + "\n```diff\n- Кандидат " + name + " отклонен.```**"), message.delete();
- }
- });
- }
- }
- else if(message.channel.name === "анкеты")
- {
- const chann5 = message.guild.channels.find(channel => channel.name === "проверка");
- if(message.content.includes('Повышение') && message.content.includes('на покраску')) message.delete();
- else if(message.content.includes('на покраску') && message.content.includes('Восстановление бывшего администратора')) message.delete();
- else if(message.content.includes('на покраску') && message.content.includes('на пост администратора')) message.delete();
- else if(message.content.includes('Повышение') && message.content.includes('Восстановление бывшего администратора')) message.delete();
- else if(message.content.includes('Повышение') && message.content.includes('на пост администратора')) message.delete();
- else if(message.content.includes(' Анти Глек')) message.delete(1000 * 60);
- else if(message.content.includes('на покраску')) chann5.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">"),message.reply(" Анти Глек пройден, ваша анкета передана на рассмотрение Ст.администрации\nhttps://i.imgur.com/o5IukxW.png"),message.delete(2500);
- 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);
- else if(message.content.includes('который был снят')) chann5.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">"),message.reply(" Анти Глек пройден, ваша анкета передана на рассмотрение Ст.администрации\nhttps://i.imgur.com/o5IukxW.png"),message.delete(2500);
- else if(message.content.includes('Восстановление бывшего администратора')) chann5.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">"),message.reply(" Анти Глек пройден, ваша анкета передана на рассмотрение Ст.администрации\nhttps://i.imgur.com/o5IukxW.png"),message.delete(2500);
- else if(message.content.includes('на пост администратора')) chann5.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">"),message.reply(" Анти Глек пройден, ваша анкета передана на рассмотрение Ст.администрации\nhttps://i.imgur.com/o5IukxW.png"),message.delete(2500);
- else if(!message.content.includes('на покраску')||!message.content.includes('Повышение')||!message.content.includes('который был снят')||
- !message.content.includes('Восстановление бывшего администратора')||!message.content.includes('на пост администратора')||!message.content.includes('повышение')) message.delete();
- }
- else if(message.channel.name === "анкеты-гос")
- {
- let massiv = message.content.split('\n');
- var channel = message.guild.channels.find(channel => channel.name === "проверка-анкеты-гос");
- if((message.author === client.user) && message.content.includes('сработала')) return message.delete(1000 * 30);
- else if((message.author == client.user) && message.content.includes('сработала') == false) return;
- if(massiv[0].includes('Игровой ник:'))
- {
- var idacc = massiv[2].substring(massiv[2].indexOf("ID Аккаунта: ") + 13, massiv[2].length);
- if(idacc.includes(' ')||idacc.includes(' ')) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nУберите лишние пробелы с ID Аккаунта\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
- if(massiv[0].includes('_') == false) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nИгровой ник не существует( _ )\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
- 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);
- 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);
- 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);
- 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);
- if(!massiv[10].includes('vk.com')) return message.react('⚠'), message.reply(' сработала "Анти Глэк" защита.\nСтраницы ВК не существует\nАнкета будет удалена через 1 минуту\nhttps://i.imgur.com/Elcoolh.png'), message.delete(1000 * 30);
- 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);
- if((massiv[14].includes('9 ЛСа')||massiv[14].includes('9 СФа')||massiv[14].includes('9 ТСР')||massiv[14].includes('9 СМИ ЛС')||
- massiv[14].includes('9 СМИ ЛВ')||massiv[14].includes('9 СМИ СФ')||massiv[14].includes('9 ЛСМЦ')||
- massiv[14].includes('9 СФМЦ')||
- massiv[14].includes('9 ЛВМЦ')||massiv[14].includes('9 СФПД')||massiv[14].includes('9 ЛСПД')||
- massiv[14].includes('9 ЛВПД')||massiv[14].includes('9 РКШД')||massiv[14].includes('9 ЦБ')||
- massiv[14].includes('9 АШ')||massiv[14].includes('9 Пра-во')||massiv[14].includes('10 ЛСа')||
- massiv[14].includes('10 СФа')||massiv[14].includes('10 ТСР')||massiv[14].includes('10 СМИ ЛС')||
- massiv[14].includes('10 СМИ СФ')||massiv[14].includes('10 СМИ ЛВ')||
- massiv[14].includes('10 ЛСМЦ')||massiv[14].includes('10 СФМЦ')||massiv[14].includes('10 ЛВМЦ')||
- massiv[14].includes('10 ЛСПД')||massiv[14].includes('10 СФПД')||massiv[14].includes('10 ЛВПД')||
- massiv[14].includes('10 РКШД')||massiv[14].includes('10 ЦБ')||massiv[14].includes('10 АШ')||
- 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);
- channel.send(message.content + "\nАвтор анкеты: <@" + message.author.id + ">\nhttp://ulog.union-u.net/nickname.php?iddb=" + idacc + "&server=5"), message.reply(' анкета была отправлена на проверку'), message.delete();
- }
- }
- else if(message.channel.name === "лидеры-мю")
- {
- if(message.content === "/патруль"||message.content === "/patrol")
- {
- if(!message.member.roles.some(role => role.name === "Министр Юстиции")) return message.reply(' данная функция доступна только для Министра Юстиции.'),message.delete();
- if(message.member.roles.some(role => role.name === "Министр Юстиции"));
- {
- let chann1 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ FBI-1");
- let chann2 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ FBI-2");
- let chann3 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ LSPD-1");
- let chann4 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ LSPD-2");
- let chann5 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ SFPD-1");
- let chann6 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ SFPD-2");
- let chann7 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ LVPD-1");
- let chann8 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ LVPD-2");
- let chann9 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ RCSD-1");
- let chann10 = message.member.guild.channels.find(channel => channel.name === "МЮ ¦ RCSD-2");
- for(let memb of chann1.members) memb[1].setVoiceChannel('434413039752577047');
- for(let memb of chann2.members) memb[1].setVoiceChannel('434413039752577047');
- for(let memb of chann3.members) memb[1].setVoiceChannel('434413039752577047');
- for(let memb of chann4.members) memb[1].setVoiceChannel('434413039752577047');
- for(let memb of chann5.members) memb[1].setVoiceChannel('434413039752577047');
- for(let memb of chann6.members) memb[1].setVoiceChannel('434413039752577047');
- for(let memb of chann7.members) memb[1].setVoiceChannel('434413039752577047');
- for(let memb of chann8.members) memb[1].setVoiceChannel('434413039752577047');
- for(let memb of chann9.members) memb[1].setVoiceChannel('434413039752577047');
- for(let memb of chann10.members) memb[1].setVoiceChannel('434413039752577047');
- message.delete();
- message.channel.send("Был запущен глобальный патруль, <@" + message.author.id + ">");
- }
- }
- }
- else if(message.channel.name === "отчет-результаты-отчета")
- {
- const chann5 = message.guild.channels.find(channel => channel.name === "отчетность");
- let massiv = message.content.split('\n');
- const lspd = message.guild.roles.find(role => role.name === "Руководство LSPD");
- const sfpd = message.guild.roles.find(role => role.name === "Руководство SFPD");
- const lvpd = message.guild.roles.find(role => role.name === "Руководство LVPD");
- const rcsd = message.guild.roles.find(role => role.name === "Руководство RCSD");
- const fbi = message.guild.roles.find(role => role.name === "Руководство FBI");
- if(message.content.includes('Должность на которой вы состоите'))
- {
- if(massiv[0].includes('_') == false) return message.reply('\nОтчет сделан не по форме\nНету _ в нике'), message.delete();
- if(message.content.includes("лспд")||message.content.includes("ЛСПД")) message.reply(' ваш отчет был отправлен на проверку.'), chann5.send(lspd + "\nАвтор анкеты: <@" + message.author.id + ">\n" + message.content), message.delete();
- else if(message.content.includes("сфпд")||message.content.includes("СФПД")) message.reply(' ваш отчет был отправлен на проверку.'), chann5.send(sfpd + "\nАвтор анкеты: <@" + message.author.id + ">\n" + message.content), message.delete();
- else if(message.content.includes("ЛВПД")||message.content.includes("лвпд")) message.reply(' ваш отчет был отправлен на проверку.'), chann5.send(lvpd + "\nАвтор анкеты: <@" + message.author.id + ">\n" + message.content), message.delete();
- else if(message.content.includes("РКШД")||message.content.includes("ркшд")) message.reply(' ваш отчет был отправлен на проверку.'), chann5.send(rcsd + "\nАвтор анкеты: <@" + message.author.id + ">\n" + message.content), message.delete();
- else if(message.content.includes("фбр")||message.content.includes("ФБР")) message.reply(' ваш отчет был отправлен на проверку.'), chann5.send(fbi + "\nАвтор анкеты: <@" + message.author.id + ">\n" + message.content), message.delete();
- else if(!message.content.includes("лспд")||!message.content.includes("ЛСПД")||!message.content.includes("сфпд")||!message.content.includes("СФПД")||!message.content.includes("ЛВПД")||!message.content.includes("лвпд")||
- !message.content.includes("РКШД")||!message.content.includes("ркшд")||!message.content.includes("фбр")||!message.content.includes("ФБР")) message.delete();
- }
- else return message.delete();
- }
- else if(message.content === "/пинг") message.reply(' я не сплю!'), message.delete();
- else if(message.content === "/рвг")
- {
- const chann1 = message.member.guild.channels.find(channel => channel.name === "на-адм");
- const chann2 = message.member.guild.channels.find(channel => channel.name === "на-псж");
- const chann3 = message.member.guild.channels.find(channel => channel.name === "на-покраска");
- const chann4 = message.member.guild.channels.find(channel => channel.name === "на-повышение");
- chann1.send("**==========================================**");
- chann2.send("**==========================================**");
- chann3.send("**==========================================**");
- chann4.send("**==========================================**");
- message.delete();
- }
- });
- client.login(process.env.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement