MCPcopy Create free account
hub / github.com/Xchristech2/Zenitsu-Bot / pairCommand

Function pairCommand

commands/pair.js:4–132  ·  view source on GitHub ↗
(sock, chatId, message, q)

Source from the content-addressed store, hash-verified

2const { sleep } = require('../lib/myfunc');
3
4async function pairCommand(sock, chatId, message, q) {
5 try {
6 if (!q) {
7 return await sock.sendMessage(chatId, {
8 text: "Please provide valid WhatsApp number\nExample: .pair 23480696XXXX",
9 contextInfo: {
10 forwardingScore: 1,
11 isForwarded: true,
12 forwardedNewsletterMessageInfo: {
13 newsletterJid: '120363406588763460@newsletter',
14 newsletterName: 'Zenitsu Bot',
15 serverMessageId: -1
16 }
17 }
18 });
19 }
20
21 const numbers = q.split(',')
22 .map((v) => v.replace(/[^0-9]/g, ''))
23 .filter((v) => v.length > 5 && v.length < 20);
24
25 if (numbers.length === 0) {
26 return await sock.sendMessage(chatId, {
27 text: "Invalid number❌️ Please use the correct format!",
28 contextInfo: {
29 forwardingScore: 1,
30 isForwarded: true,
31 forwardedNewsletterMessageInfo: {
32 newsletterJid: '120363406588763460@newsletter',
33 newsletterName: 'Zenitsu Bot',
34 serverMessageId: -1
35 }
36 }
37 });
38 }
39
40 for (const number of numbers) {
41 const whatsappID = number + '@s.whatsapp.net';
42 const result = await sock.onWhatsApp(whatsappID);
43
44 if (!result[0]?.exists) {
45 return await sock.sendMessage(chatId, {
46 text: `That number is not registered on WhatsApp❗️`,
47 contextInfo: {
48 forwardingScore: 1,
49 isForwarded: true,
50 forwardedNewsletterMessageInfo: {
51 newsletterJid: '120363406588763460@newsletter',
52 newsletterName: 'Zenitsu Bot',
53 serverMessageId: -1
54 }
55 }
56 });
57 }
58
59 await sock.sendMessage(chatId, {
60 text: "Wait a moment for the code",
61 contextInfo: {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected