Spaces:
Sleeping
Sleeping
Update se_mes.html
Browse files- se_mes.html +11 -4
se_mes.html
CHANGED
|
@@ -34,7 +34,7 @@
|
|
| 34 |
#messageInput {
|
| 35 |
width: 80%;
|
| 36 |
margin-top: 20px;
|
| 37 |
-
min-height: 100px;
|
| 38 |
}
|
| 39 |
#progressBarContainer {
|
| 40 |
width: 80%;
|
|
@@ -68,7 +68,7 @@
|
|
| 68 |
</style>
|
| 69 |
</head>
|
| 70 |
<body>
|
| 71 |
-
<h1>Отправка сообщения(текст)</h1>
|
| 72 |
<div class="input-row">
|
| 73 |
<input type="text" id="apiKeyInput" placeholder="Введите API ключ">
|
| 74 |
<input type="number" id="minDelayInput" placeholder="Min Delay (ms)" value="500">
|
|
@@ -110,27 +110,31 @@
|
|
| 110 |
|
| 111 |
const fileInput = document.getElementById('fileInput');
|
| 112 |
const file = fileInput.files[0];
|
|
|
|
| 113 |
if (!file) {
|
| 114 |
alert('Please select a file.');
|
| 115 |
return;
|
| 116 |
}
|
| 117 |
|
| 118 |
const reader = new FileReader();
|
|
|
|
| 119 |
reader.onload = function(event) {
|
| 120 |
const text = event.target.result;
|
| 121 |
const phones = text.split('\n').map(phone => phone.trim()).filter(phone => phone);
|
|
|
|
| 122 |
sendMessages(phones, apiKey, message, minDelay, maxDelay, linkPreview);
|
| 123 |
};
|
|
|
|
| 124 |
reader.readAsText(file);
|
| 125 |
});
|
| 126 |
|
| 127 |
async function sendMessages(phones, apiKey, message, minDelay, maxDelay, linkPreview) {
|
| 128 |
const totalPhones = phones.length;
|
| 129 |
const progressBar = document.getElementById('progress');
|
| 130 |
-
const progressText = document.getElementById('progress').textContent;
|
| 131 |
|
| 132 |
for (let i = 0; i < totalPhones; i++) {
|
| 133 |
const phone = phones[i];
|
|
|
|
| 134 |
try {
|
| 135 |
const response = await fetch(`https://api.green-api.com/waInstance1101952913/sendMessage/${apiKey}`, {
|
| 136 |
method: 'POST',
|
|
@@ -143,11 +147,14 @@
|
|
| 143 |
linkPreview: linkPreview
|
| 144 |
})
|
| 145 |
});
|
|
|
|
| 146 |
if (!response.ok) {
|
| 147 |
throw new Error(`HTTP error! status: ${response.status}`);
|
| 148 |
}
|
|
|
|
| 149 |
const data = await response.json();
|
| 150 |
console.log(`Message sent to ${phone}:`, data);
|
|
|
|
| 151 |
} catch (error) {
|
| 152 |
console.error(`Error sending message to ${phone}:`, error);
|
| 153 |
}
|
|
@@ -164,4 +171,4 @@
|
|
| 164 |
}
|
| 165 |
</script>
|
| 166 |
</body>
|
| 167 |
-
</html>
|
|
|
|
| 34 |
#messageInput {
|
| 35 |
width: 80%;
|
| 36 |
margin-top: 20px;
|
| 37 |
+
min-height: 100px;
|
| 38 |
}
|
| 39 |
#progressBarContainer {
|
| 40 |
width: 80%;
|
|
|
|
| 68 |
</style>
|
| 69 |
</head>
|
| 70 |
<body>
|
| 71 |
+
<h1>Отправка сообщения (текст)</h1>
|
| 72 |
<div class="input-row">
|
| 73 |
<input type="text" id="apiKeyInput" placeholder="Введите API ключ">
|
| 74 |
<input type="number" id="minDelayInput" placeholder="Min Delay (ms)" value="500">
|
|
|
|
| 110 |
|
| 111 |
const fileInput = document.getElementById('fileInput');
|
| 112 |
const file = fileInput.files[0];
|
| 113 |
+
|
| 114 |
if (!file) {
|
| 115 |
alert('Please select a file.');
|
| 116 |
return;
|
| 117 |
}
|
| 118 |
|
| 119 |
const reader = new FileReader();
|
| 120 |
+
|
| 121 |
reader.onload = function(event) {
|
| 122 |
const text = event.target.result;
|
| 123 |
const phones = text.split('\n').map(phone => phone.trim()).filter(phone => phone);
|
| 124 |
+
|
| 125 |
sendMessages(phones, apiKey, message, minDelay, maxDelay, linkPreview);
|
| 126 |
};
|
| 127 |
+
|
| 128 |
reader.readAsText(file);
|
| 129 |
});
|
| 130 |
|
| 131 |
async function sendMessages(phones, apiKey, message, minDelay, maxDelay, linkPreview) {
|
| 132 |
const totalPhones = phones.length;
|
| 133 |
const progressBar = document.getElementById('progress');
|
|
|
|
| 134 |
|
| 135 |
for (let i = 0; i < totalPhones; i++) {
|
| 136 |
const phone = phones[i];
|
| 137 |
+
|
| 138 |
try {
|
| 139 |
const response = await fetch(`https://api.green-api.com/waInstance1101952913/sendMessage/${apiKey}`, {
|
| 140 |
method: 'POST',
|
|
|
|
| 147 |
linkPreview: linkPreview
|
| 148 |
})
|
| 149 |
});
|
| 150 |
+
|
| 151 |
if (!response.ok) {
|
| 152 |
throw new Error(`HTTP error! status: ${response.status}`);
|
| 153 |
}
|
| 154 |
+
|
| 155 |
const data = await response.json();
|
| 156 |
console.log(`Message sent to ${phone}:`, data);
|
| 157 |
+
|
| 158 |
} catch (error) {
|
| 159 |
console.error(`Error sending message to ${phone}:`, error);
|
| 160 |
}
|
|
|
|
| 171 |
}
|
| 172 |
</script>
|
| 173 |
</body>
|
| 174 |
+
</html>
|