File size: 4,848 Bytes
429a145
 
 
 
 
4d18af2
429a145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4d18af2
429a145
4d18af2
 
b13e1a4
429a145
b13e1a4
4d18af2
429a145
 
 
 
f0010dd
429a145
4d18af2
 
 
 
 
b13e1a4
4d18af2
 
429a145
 
f0010dd
 
 
 
429a145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3d0aecc
 
4d18af2
 
 
 
b13e1a4
4d18af2
 
3d0aecc
 
4d18af2
 
 
 
b13e1a4
 
4d18af2
3d0aecc
429a145
 
e4915de
429a145
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css">
    <title>Manage Group Admin</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            background-color: #f0f0f0;
            margin: 0;
            padding: 0;
        }
        h1 {
            background-color: #4CAF50;
            color: white;
            padding: 20px;
            margin: 0;
            border-bottom: 2px solid #388E3C;
        }
        .input-row {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 20px;
        }
        .input-row input {
            padding: 10px;
            font-size: 16px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }
        #setAdminButton {
            color: white;
            background-color: #4CAF50;
            border: none;
            cursor: pointer;
            padding: 10px 20px;
            font-size: 16px;
            border-radius: 5px;
            margin-top: 20px;
        }
        #setAdminButton:hover {
            background-color: #388E3C;
        }
    </style>
</head>
<body>
    <h1>Добавления администратора закрытой группы</h1>
    <div class="input-row">
        <input type="text" id="apiKeyInput" placeholder="Вставьте API ключ">
        <input type="text" id="groupIdInput" placeholder="Вставьте ID группы">
        <input type="text" id="participantChatIdInput" placeholder="Телефон администратора">
    </div>
    <button id="setAdminButton">Добавить администратора</button>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
    <script>
        document.getElementById('setAdminButton').addEventListener('click', function() {
            const apiKey = document.getElementById('apiKeyInput').value;
            const groupId = document.getElementById('groupIdInput').value;
            let participantChatId = document.getElementById('participantChatIdInput').value;
            if (!apiKey || !groupId || !participantChatId) {
                
                           Toastify({
                text: "Пожалуйста заполните все поля!",
                duration: 3000,
                gravity: "top",
                position: "right",
                backgroundColor: "#fc0303",
            }).showToast();              
                return;
            }
            // Add the @c.us suffix if it's not already present
            if (!participantChatId.includes('@c.us')) {
                participantChatId = participantChatId + '@c.us';
            }
            setGroupAdmin(apiKey, groupId, participantChatId);
        });
        async function setGroupAdmin(apiKey, groupId, participantChatId) {
            const url = `https://api.green-api.com/waInstance1101952913/setGroupAdmin/${apiKey}`;
            const payload = {
                groupId: groupId,
                participantChatId: participantChatId
            };
            const headers = {
                'Content-Type': 'application/json'
            };
            try {
                const response = await fetch(url, {
                    method: 'POST',
                    headers: headers,
                    body: JSON.stringify(payload)
                });
                if (!response.ok) {
                    throw new Error(`HTTP error! status: ${response.status}`);
                }
                const data = await response.json();
                if (data.setGroupAdmin === false && data.error === "participant not found") {
                    alert('Добавьте пользователя в группу');
                           Toastify({
                text: "Пользователь должен быть в группе!",
                duration: 3000,
                gravity: "top",
                position: "right",
                backgroundColor: "#fc0303",
            }).showToast();                   
                } else {
                    console.log('Admin set successfully:', data);
                           Toastify({
                text: "Администратор добавлен!",
                duration: 3000,
                gravity: "top",
                position: "right",
                backgroundColor: "#05b334",
            }).showToast(); 
                }
            } catch (error) {
                console.error('Error setting admin:', error);

            }
        }
    </script>
</body>
</html>