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