Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- setInterval(async () => {
- let userss = await User.find({ })
- userss.map(async userId => {
- if(userId.search_sex == 'м' && !userId.interlocutor) {
- let users = await User.find({
- status_search: {
- $gte: true
- }
- });
- let a = users.filter(x => x.tgId != userId.tgId && x.sex == 'мужской' && x.interlocutor == false)
- let user = a[utils.random(0, a.length - 1)]
- // if(typeof (user) == "undefined" || typeof (a) == "[]") {
- // telegram.api.sendMessage({
- // chat_id: userId.tgId,
- // text: `🔎 Поиск мужского пола.\n❌ Если захотите закончить диалог, напишите - /stop`
- // })
- // return;
- // }
- if(typeof (user) != "undefined") {
- let count = await Dialog.countDocuments();
- let $dialog = new Dialog({
- id: count + 1,
- uid: userId.uid,
- uid2: user.uid,
- tgId: userId.tgId,
- tgId2: user.tgId,
- name: userId.name,
- name2: user.name,
- sex: userId.sex,
- sex2: user.sex,
- country: userId.country,
- country2: user.country,
- age: userId.age,
- age2: user.age
- });
- await $dialog.save();
- await userId.set("interlocutor", true);
- await userId.inc("beside_id", user.tgId);
- await userId.inc("dialogId", count);
- await user.set("interlocutor", true);
- await user.inc("beside_id", userId.tgId);
- await user.inc("dialogId", count);
- telegram.api.sendMessage({
- chat_id: userId.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${user.country}\n🚻 Пол: ${user.sex}`, parse_mode: Markdown.parseMode
- })
- if(user.vip_time > 0) {
- telegram.api.sendMessage({
- chat_id: user.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`, parse_mode: Markdown.parseMode
- })
- } else if(user.vip_time == 0) {
- telegram.api.sendMessage({
- chat_id: user.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.`, parse_mode: Markdown.parseMode
- })
- }
- }
- }
- if(userId.search_sex == 'ж' && !userId.interlocutor) {
- let users = await User.find({
- status_search: {
- $gte: true
- }
- });
- let a = users.filter(x => x.tgId != userId.tgId && x.sex == 'женский' && x.interlocutor == false)
- let user = a[utils.random(0, a.length - 1)]
- if(typeof (user) != "undefined") {
- let count = await Dialog.countDocuments();
- let $dialog = new Dialog({
- id: count + 1,
- uid: userId.uid,
- uid2: user.uid,
- tgId: userId.tgId,
- tgId2: user.tgId,
- name: userId.name,
- name2: user.name,
- sex: userId.sex,
- sex2: user.sex,
- country: userId.country,
- country2: user.country,
- age: userId.age,
- age2: user.age
- });
- await $dialog.save();
- await userId.set("interlocutor", true);
- await userId.inc("beside_id", user.tgId);
- await userId.inc("dialogId", count);
- await user.set("interlocutor", true);
- await user.inc("beside_id", userId.tgId);
- await user.inc("dialogId", count);
- telegram.api.sendMessage({
- chat_id: userId.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${user.country}\n🚻 Пол: ${user.sex}`, parse_mode: Markdown.parseMode
- })
- }
- if(user.vip_time > 0) {
- telegram.api.sendMessage({
- chat_id: user.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`, parse_mode: Markdown.parseMode
- })
- }
- } else if(user.vip_time <= 0) {
- telegram.api.sendMessage({
- chat_id: user.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.`, parse_mode: Markdown.parseMode
- })
- }
- })
- },1000);
- async function getChat(userId) {
- if(userId.status_search) {
- if(userId.search_sex == 'м') {
- if(!userId.interlocutor) {
- telegram.api.sendMessage({
- chat_id: userId.tgId,
- text: `🔎 Ищем парня...\n❌ Если захотите закончить диалог, напишите - /stop`
- })
- return;
- }
- }
- if(userId.search_sex == 'ж') {
- if(!userId.interlocutor) {
- telegram.api.sendMessage({
- chat_id: userId.tgId,
- text: `🔎 Ищем девушку...\n❌ Если захотите закончить диалог, напишите - /stop`
- })
- return;
- }
- if(typeof (user) != "undefined") {
- let count = await Dialog.countDocuments();
- let $dialog = new Dialog({
- id: count + 1,
- uid: userId.uid,
- uid2: user.uid,
- tgId: userId.tgId,
- tgId2: user.tgId,
- name: userId.name,
- name2: user.name,
- sex: userId.sex,
- sex2: user.sex,
- country: userId.country,
- country2: user.country,
- age: userId.age,
- age2: user.age
- });
- await $dialog.save();
- await userId.set("interlocutor", true);
- await userId.inc("beside_id", user.tgId);
- await userId.inc("dialogId", count);
- await user.set("interlocutor", true);
- await user.inc("beside_id", userId.tgId);
- await user.inc("dialogId", count);
- //let { HTML, Markdown, MarkdownV2 } = require('puregram');
- telegram.api.sendMessage({
- chat_id: userId.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${user.country}\n🚻 Пол: ${user.sex}`, parse_mode: Markdown.parseMode
- })
- telegram.api.sendMessage({
- chat_id: user.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`, parse_mode: Markdown.parseMode
- })
- }
- }
- }
- if(userId.search_sex == 'ж') {
- let users = await User.find({
- status_search: {
- $gte: true
- }
- });
- let a = users.filter(x => x.tgId != userId.tgId && x.sex == 'женский' && x.interlocutor == false)
- let user = a[utils.random(0, a.length - 1)]
- if(typeof (user) == "undefined" || typeof (a) == "[]") {
- telegram.api.sendMessage({
- chat_id: userId.tgId,
- text: `Ищем девушку...\nЕсли захотите закончить диалог, напишите - /stop`
- })
- return;
- }
- if(typeof (user) != "undefined") {
- let count = await Dialog.countDocuments();
- let $dialog = new Dialog({
- id: count + 1,
- uid: userId.uid,
- uid2: user.uid,
- tgId: userId.tgId,
- tgId2: user.tgId,
- name: userId.name,
- name2: user.name,
- sex: userId.sex,
- sex2: user.sex,
- country: userId.country,
- country2: user.country,
- age: userId.age,
- age2: user.age
- });
- await $dialog.save();
- await userId.set("interlocutor", true);
- await userId.inc("beside_id", user.tgId);
- await userId.inc("dialogId", count);
- await user.set("interlocutor", true);
- await user.inc("beside_id", userId.tgId);
- await user.inc("dialogId", count);
- if(userId.vip_time > 0) {
- telegram.api.sendMessage({
- chat_id: userId.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${user.country}\n🚻 Пол: ${user.sex}`, parse_mode: Markdown.parseMode
- })
- }
- if(user.vip_time > 0) {
- telegram.api.sendMessage({
- chat_id: user.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`, parse_mode: Markdown.parseMode
- })
- } else if(user.vip_time <= 0) {
- telegram.api.sendMessage({
- chat_id: user.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`, parse_mode: Markdown.parseMode
- })
- }
- }
- }
- if(userId.search_sex == 'no') {
- let users = await User.find({
- status_search: {
- $gte: true
- }
- });
- let a = users.filter(x => x.tgId != userId.tgId && x.interlocutor == false )//&& x.search_sex == 'no'
- let user = a[utils.random(0, a.length - 1)]
- if(typeof (user) == "undefined" || typeof (a) == "[]") {
- telegram.api.sendMessage({
- chat_id: userId.tgId,
- text: `Поиск собеседника.\nЕсли захотите закончить диалог, напишите - /stop`
- })
- return;
- }
- if(typeof (user) != "undefined") {
- let count = await Dialog.countDocuments();
- let $dialog = new Dialog({
- id: count + 1,
- uid: userId.uid,
- uid2: user.uid,
- tgId: userId.tgId,
- tgId2: user.tgId,
- name: userId.name,
- name2: user.name,
- sex: userId.sex,
- sex2: user.sex,
- country: userId.country,
- country2: user.country,
- age: userId.age,
- age2: user.age
- });
- await $dialog.save();
- await userId.set("interlocutor", true);
- await userId.inc("beside_id", user.tgId);
- await userId.inc("dialogId", count);
- await user.set("interlocutor", true);
- await user.inc("beside_id", userId.tgId);
- await user.inc("dialogId", count);
- if(userId.vip_time > 0) {
- telegram.api.sendMessage({
- chat_id: userId.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${user.country}\n🚻 Пол: ${user.sex}`, parse_mode: Markdown.parseMode
- })
- }
- if(userId.vip_time == 0) {
- telegram.api.sendMessage({
- chat_id: userId.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.`, parse_mode: Markdown.parseMode
- })
- }
- if(user.vip_time == 0) {
- telegram.api.sendMessage({
- chat_id: user.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.`, parse_mode: Markdown.parseMode
- })
- }
- if(user.vip_time > 0) {
- telegram.api.sendMessage({
- chat_id: user.tgId,
- text: `Диалог ${Markdown.bold(`#${count + 1}`)} начат🐵\n/next - следующий диалог.\n/stop - остановить диалог.\n🏴 Страна: ${userId.country}\n🚻 Пол: ${userId.sex}`, parse_mode: Markdown.parseMode
- })
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement