psy4 / up_ad.html
DmitrMakeev's picture
Update up_ad.html
b13e1a4 verified
raw
history blame
4.85 kB
<!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>