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> |