Advertisement
KonstantinAvdonin

Untitled

Apr 9th, 2020
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. setInterval(async () => {
  2.       let userss = await User.find({ })
  3.       userss.map(async userId => {
  4.         if(userId.search_sex == 'м' && !userId.interlocutor) {
  5.           let users = await User.find({
  6.             status_search: {
  7.             $gte: true
  8.             }
  9.             });
  10.        
  11.           let a = users.filter(x => x.tgId != userId.tgId && x.sex == 'мужской' && x.interlocutor == false)
  12.           let user = a[utils.random(0, a.length - 1)]
  13.           // if(typeof (user) == "undefined" || typeof (a) == "[]") {
  14.           //   telegram.api.sendMessage({
  15.           //     chat_id: userId.tgId,
  16.           //     text: `🔎 Поиск мужского пола.\n❌ Если захотите закончить диалог, напишите - /stop`
  17.           //    })
  18.           //    return;
  19.           // }
  20.         if(typeof (user) != "undefined") {
  21.           let count = await Dialog.countDocuments();
  22.           let $dialog = new Dialog({
  23.               id: count + 1,
  24.               uid: userId.uid,
  25.               uid2: user.uid,
  26.               tgId: userId.tgId,
  27.               tgId2: user.tgId,
  28.               name: userId.name,
  29.               name2: user.name,
  30.               sex: userId.sex,
  31.               sex2: user.sex,
  32.               country: userId.country,
  33.               country2: user.country,
  34.               age: userId.age,
  35.               age2: user.age
  36.           });
  37.           await $dialog.save();
  38.          
  39.           await userId.set("interlocutor", true);
  40.           await userId.inc("beside_id", user.tgId);
  41.           await userId.inc("dialogId", count);
  42.           await user.set("interlocutor", true);
  43.           await user.inc("beside_id", userId.tgId);
  44.           await user.inc("dialogId", count);
  45.        
  46.           telegram.api.sendMessage({
  47.             chat_id: userId.tgId,
  48.              text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${user.country}\n🚻 Пол: ${user.sex}`,  parse_mode: Markdown.parseMode
  49.            })
  50.            if(user.vip_time > 0) {
  51.            telegram.api.sendMessage({
  52.              chat_id: user.tgId,
  53.              text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`,  parse_mode: Markdown.parseMode
  54.            })
  55.           } else if(user.vip_time == 0) {
  56.            telegram.api.sendMessage({
  57.              chat_id: user.tgId,
  58.              text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.`,  parse_mode: Markdown.parseMode
  59.             })
  60.           }
  61.         }
  62.        }
  63.       if(userId.search_sex == 'ж' && !userId.interlocutor) {    
  64.       let users = await User.find({
  65.           status_search: {
  66.           $gte: true
  67.           }
  68.           });
  69.      
  70.         let a = users.filter(x => x.tgId != userId.tgId && x.sex == 'женский' && x.interlocutor == false)
  71.         let user = a[utils.random(0, a.length - 1)]
  72.      
  73.       if(typeof (user) != "undefined") {
  74.         let count = await Dialog.countDocuments();
  75.         let $dialog = new Dialog({
  76.             id: count + 1,
  77.             uid: userId.uid,
  78.             uid2: user.uid,
  79.             tgId: userId.tgId,
  80.             tgId2: user.tgId,
  81.             name: userId.name,
  82.             name2: user.name,
  83.             sex: userId.sex,
  84.             sex2: user.sex,
  85.             country: userId.country,
  86.             country2: user.country,
  87.             age: userId.age,
  88.             age2: user.age
  89.         });
  90.         await $dialog.save();
  91.        
  92.         await userId.set("interlocutor", true);
  93.         await userId.inc("beside_id", user.tgId);
  94.         await userId.inc("dialogId", count);
  95.         await user.set("interlocutor", true);
  96.         await user.inc("beside_id", userId.tgId);
  97.         await user.inc("dialogId", count);
  98.         telegram.api.sendMessage({
  99.           chat_id: userId.tgId,
  100.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${user.country}\n🚻 Пол: ${user.sex}`,  parse_mode: Markdown.parseMode
  101.           })
  102.         }
  103.      
  104.         if(user.vip_time > 0) {
  105.          telegram.api.sendMessage({  
  106.            chat_id: user.tgId,
  107.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`,  parse_mode: Markdown.parseMode
  108.           })
  109.         }
  110.         } else if(user.vip_time <= 0) {
  111.           telegram.api.sendMessage({
  112.            chat_id: user.tgId,
  113.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.`,  parse_mode: Markdown.parseMode
  114.           })
  115.         }
  116.       })
  117.         },1000);
  118.  
  119. async function getChat(userId) {
  120.   if(userId.status_search) {
  121.     if(userId.search_sex == 'м') {
  122.       if(!userId.interlocutor) {
  123.       telegram.api.sendMessage({
  124.       chat_id: userId.tgId,
  125.       text: `🔎 Ищем парня...\n❌ Если захотите закончить диалог, напишите - /stop`
  126.       })
  127.       return;
  128.       }
  129.       }
  130.       if(userId.search_sex == 'ж') {
  131.      
  132.       if(!userId.interlocutor) {
  133.       telegram.api.sendMessage({
  134.       chat_id: userId.tgId,
  135.       text: `🔎 Ищем девушку...\n❌ Если захотите закончить диалог, напишите - /stop`
  136.       })
  137.       return;
  138.       }
  139.      
  140.       if(typeof (user) != "undefined") {
  141.         let count = await Dialog.countDocuments();
  142.         let $dialog = new Dialog({
  143.             id: count + 1,
  144.             uid: userId.uid,
  145.             uid2: user.uid,
  146.             tgId: userId.tgId,
  147.             tgId2: user.tgId,
  148.             name: userId.name,
  149.             name2: user.name,
  150.             sex: userId.sex,
  151.             sex2: user.sex,
  152.             country: userId.country,
  153.             country2: user.country,
  154.             age: userId.age,
  155.             age2: user.age
  156.         });
  157.         await $dialog.save();
  158.         await userId.set("interlocutor", true);
  159.         await userId.inc("beside_id", user.tgId);
  160.         await userId.inc("dialogId", count);
  161.         await user.set("interlocutor", true);
  162.         await user.inc("beside_id", userId.tgId);
  163.         await user.inc("dialogId", count);
  164.         //let { HTML, Markdown, MarkdownV2 } = require('puregram');
  165.         telegram.api.sendMessage({
  166.           chat_id: userId.tgId,
  167.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${user.country}\n🚻 Пол: ${user.sex}`,  parse_mode: Markdown.parseMode
  168.          
  169.          })
  170.          telegram.api.sendMessage({
  171.            chat_id: user.tgId,
  172.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`,  parse_mode: Markdown.parseMode
  173.          })
  174.         }
  175.       }
  176.     }
  177.     if(userId.search_sex == 'ж') {
  178.       let users = await User.find({
  179.         status_search: {
  180.         $gte: true
  181.         }
  182.         });
  183.      
  184.         let a = users.filter(x => x.tgId != userId.tgId && x.sex == 'женский' && x.interlocutor == false)
  185.         let user = a[utils.random(0, a.length - 1)]
  186.         if(typeof (user) == "undefined" || typeof (a) == "[]") {
  187.           telegram.api.sendMessage({
  188.             chat_id: userId.tgId,
  189.             text: `Ищем девушку...\nЕсли захотите закончить диалог, напишите - /stop`
  190.            })
  191.            return;
  192.         }
  193.       if(typeof (user) != "undefined") {
  194.         let count = await Dialog.countDocuments();
  195.         let $dialog = new Dialog({
  196.             id: count + 1,
  197.             uid: userId.uid,
  198.             uid2: user.uid,
  199.             tgId: userId.tgId,
  200.             tgId2: user.tgId,
  201.             name: userId.name,
  202.             name2: user.name,
  203.             sex: userId.sex,
  204.             sex2: user.sex,
  205.             country: userId.country,
  206.             country2: user.country,
  207.             age: userId.age,
  208.             age2: user.age
  209.         });
  210.         await $dialog.save();
  211.         await userId.set("interlocutor", true);
  212.         await userId.inc("beside_id", user.tgId);
  213.         await userId.inc("dialogId", count);
  214.         await user.set("interlocutor", true);
  215.         await user.inc("beside_id", userId.tgId);
  216.         await user.inc("dialogId", count);
  217.       if(userId.vip_time > 0) {
  218.        
  219.         telegram.api.sendMessage({
  220.           chat_id: userId.tgId,
  221.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${user.country}\n🚻 Пол: ${user.sex}`,  parse_mode: Markdown.parseMode
  222.          })
  223.         }
  224.         if(user.vip_time > 0) {
  225.          telegram.api.sendMessage({
  226.            chat_id: user.tgId,
  227.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`,  parse_mode: Markdown.parseMode
  228.          })
  229.         } else if(user.vip_time <= 0) {
  230.             telegram.api.sendMessage({
  231.            chat_id: user.tgId,
  232.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`,  parse_mode: Markdown.parseMode
  233.          })
  234.         }
  235.     }
  236.   }
  237.     if(userId.search_sex == 'no') {
  238.     let users = await User.find({
  239.       status_search: {
  240.       $gte: true
  241.       }
  242.       });
  243.    
  244.       let a = users.filter(x => x.tgId != userId.tgId && x.interlocutor == false )//&& x.search_sex == 'no'
  245.       let user = a[utils.random(0, a.length - 1)]
  246.       if(typeof (user) == "undefined" || typeof (a) == "[]") {
  247.         telegram.api.sendMessage({
  248.           chat_id: userId.tgId,
  249.           text: `Поиск собеседника.\nЕсли захотите закончить диалог, напишите - /stop`
  250.          })
  251.          return;
  252.       }
  253.     if(typeof (user) != "undefined") {
  254.       let count = await Dialog.countDocuments();
  255.       let $dialog = new Dialog({
  256.           id: count + 1,
  257.           uid: userId.uid,
  258.           uid2: user.uid,
  259.           tgId: userId.tgId,
  260.           tgId2: user.tgId,
  261.           name: userId.name,
  262.           name2: user.name,
  263.           sex: userId.sex,
  264.           sex2: user.sex,
  265.           country: userId.country,
  266.           country2: user.country,
  267.           age: userId.age,
  268.           age2: user.age
  269.       });
  270.       await $dialog.save();
  271.       await userId.set("interlocutor", true);
  272.       await userId.inc("beside_id", user.tgId);
  273.       await userId.inc("dialogId", count);
  274.       await user.set("interlocutor", true);
  275.       await user.inc("beside_id", userId.tgId);
  276.       await user.inc("dialogId", count);
  277.    
  278.       if(userId.vip_time > 0) {
  279.         telegram.api.sendMessage({
  280.           chat_id: userId.tgId,
  281.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${user.country}\n🚻 Пол: ${user.sex}`,  parse_mode: Markdown.parseMode
  282.          })
  283.         }
  284.         if(userId.vip_time == 0) {
  285.           telegram.api.sendMessage({
  286.             chat_id: userId.tgId,
  287.              text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.`,  parse_mode: Markdown.parseMode
  288.            })
  289.           }
  290.         if(user.vip_time == 0) {
  291.             telegram.api.sendMessage({
  292.            chat_id: user.tgId,
  293.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.`,  parse_mode: Markdown.parseMode
  294.          })
  295.         }
  296.       if(user.vip_time > 0) {
  297.          telegram.api.sendMessage({
  298.            chat_id: user.tgId,
  299.            text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`,  parse_mode: Markdown.parseMode
  300.          })
  301.         }
  302.       }
  303.     }
  304.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement