DmitrMakeev
commited on
Commit
•
0b3a584
1
Parent(s):
3eb869a
Update se_mes_im2.html
Browse files- se_mes_im2.html +26 -10
se_mes_im2.html
CHANGED
@@ -76,7 +76,7 @@
|
|
76 |
<textarea id="messageInput" placeholder="Введите текст сообщения с картинкой."></textarea>
|
77 |
<div id="progressBarContainer">
|
78 |
<div id="progressBar">
|
79 |
-
<div id="progress">0
|
80 |
</div>
|
81 |
</div>
|
82 |
<input type="file" id="fileInput" accept=".txt">
|
@@ -90,6 +90,10 @@
|
|
90 |
const message = document.getElementById('messageInput').value;
|
91 |
const minDelay = parseInt(document.getElementById('minDelayInput').value) || 500;
|
92 |
const maxDelay = parseInt(document.getElementById('maxDelayInput').value) || 10000;
|
|
|
|
|
|
|
|
|
93 |
if (!apiKey) {
|
94 |
alert('Please enter your API key.');
|
95 |
return;
|
@@ -110,14 +114,17 @@
|
|
110 |
alert('Min delay must be less than max delay.');
|
111 |
return;
|
112 |
}
|
|
|
113 |
const fileInput = document.getElementById('fileInput');
|
114 |
const file = fileInput.files[0];
|
115 |
if (!file) {
|
116 |
alert('Please select a file.');
|
117 |
return;
|
118 |
}
|
119 |
-
|
120 |
-
console.log('
|
|
|
|
|
121 |
const reader = new FileReader();
|
122 |
reader.onload = function(event) {
|
123 |
const text = event.target.result;
|
@@ -126,24 +133,33 @@
|
|
126 |
};
|
127 |
reader.readAsText(file);
|
128 |
});
|
|
|
129 |
async function sendMessages(phones, apiKey, urlFile, fileName, message, minDelay, maxDelay) {
|
130 |
const totalPhones = phones.length;
|
131 |
const progressBar = document.getElementById('progress');
|
|
|
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/sendFileByUrl/${apiKey}`, {
|
136 |
method: 'POST',
|
137 |
headers: {
|
138 |
'Content-Type': 'application/json'
|
139 |
},
|
140 |
-
body:
|
141 |
-
chatId: `${phone}@c.us`,
|
142 |
-
urlFile: urlFile,
|
143 |
-
fileName: fileName,
|
144 |
-
caption: message
|
145 |
-
})
|
146 |
});
|
|
|
|
|
|
|
147 |
if (!response.ok) {
|
148 |
throw new Error(`HTTP error! status: ${response.status}`);
|
149 |
}
|
@@ -163,4 +179,4 @@
|
|
163 |
}
|
164 |
</script>
|
165 |
</body>
|
166 |
-
</html>
|
|
|
76 |
<textarea id="messageInput" placeholder="Введите текст сообщения с картинкой."></textarea>
|
77 |
<div id="progressBarContainer">
|
78 |
<div id="progressBar">
|
79 |
+
<div id="progress">0%</</div>
|
80 |
</div>
|
81 |
</div>
|
82 |
<input type="file" id="fileInput" accept=".txt">
|
|
|
90 |
const message = document.getElementById('messageInput').value;
|
91 |
const minDelay = parseInt(document.getElementById('minDelayInput').value) || 500;
|
92 |
const maxDelay = parseInt(document.getElementById('maxDelayInput').value) || 10000;
|
93 |
+
|
94 |
+
console.log('URL файла из localStorage:', urlFile); // Added log
|
95 |
+
console.log('Имя файла из localStorage:', fileName); // Added log
|
96 |
+
|
97 |
if (!apiKey) {
|
98 |
alert('Please enter your API key.');
|
99 |
return;
|
|
|
114 |
alert('Min delay must be less than max delay.');
|
115 |
return;
|
116 |
}
|
117 |
+
|
118 |
const fileInput = document.getElementById('fileInput');
|
119 |
const file = fileInput.files[0];
|
120 |
if (!file) {
|
121 |
alert('Please select a file.');
|
122 |
return;
|
123 |
}
|
124 |
+
|
125 |
+
console.log('URL файла:', urlFile); // Added log
|
126 |
+
console.log('Имя файла:', fileName); // Added log
|
127 |
+
|
128 |
const reader = new FileReader();
|
129 |
reader.onload = function(event) {
|
130 |
const text = event.target.result;
|
|
|
133 |
};
|
134 |
reader.readAsText(file);
|
135 |
});
|
136 |
+
|
137 |
async function sendMessages(phones, apiKey, urlFile, fileName, message, minDelay, maxDelay) {
|
138 |
const totalPhones = phones.length;
|
139 |
const progressBar = document.getElementById('progress');
|
140 |
+
|
141 |
for (let i = 0; i < totalPhones; i++) {
|
142 |
const phone = phones[i];
|
143 |
try {
|
144 |
+
const payload = JSON.stringify({
|
145 |
+
chatId: `${phone}@c.us`,
|
146 |
+
urlFile: urlFile,
|
147 |
+
fileName: fileName,
|
148 |
+
caption: message
|
149 |
+
});
|
150 |
+
|
151 |
+
console.log('Request payload:', payload); // Added log
|
152 |
+
|
153 |
const response = await fetch(`https://api.green-api.com/waInstance1101952913/sendFileByUrl/${apiKey}`, {
|
154 |
method: 'POST',
|
155 |
headers: {
|
156 |
'Content-Type': 'application/json'
|
157 |
},
|
158 |
+
body: payload
|
|
|
|
|
|
|
|
|
|
|
159 |
});
|
160 |
+
|
161 |
+
console.log('Response status:', response.status); // Added log
|
162 |
+
|
163 |
if (!response.ok) {
|
164 |
throw new Error(`HTTP error! status: ${response.status}`);
|
165 |
}
|
|
|
179 |
}
|
180 |
</script>
|
181 |
</body>
|
182 |
+
</html>
|