function randomInteger(min, max) {
let rand = min + Math.random() * (max + 1 - min);
return Math.floor(rand);
}
const form = document.querySelector('form');
form.addEventListener('submit',(e)=>{
e.preventDefault();
let formData = new FormData(form);
const json = JSON.stringify(Object.fromEntries(formData.entries()))
async function postData(){
await fetch('http://localhost:3000/request', {
method: 'POST',
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
body: json
});
}
postData();
})
function getData(){
fetch('http://localhost:3000/request')
.then(data => data.json())
.then(data => {
document.querySelector('.time').addEventListener('click',(e)=>{
e.preventDefault();
setInterval(function(){
fetch(`https://api.telegram.org/bot209770pHts9x1ShA/sendMessage?chat_id=521994538&text=${data[randomInteger(0,data.length - 1)].message}`)
},3000)
})
})
}
getData();
Изначально я отправляю данные на сервер. Далее с этого сервера по нажатию кнопки начинают присылатся сообщения в случайно порядке в telegram. Ошибка этого кода в том, что для того чтобы нынешнее данные использовались в json файле надо перезагрузить страницу.