Top.Mail.Ru
Ответы

Проблема с тг ботом на js

Пишу телеграмм бота на javascript'e. В консоли две ошибки
testBot.html:1 Access to XMLHttpRequest at from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, isolated-app, chrome-extension, chrome, https, chrome-untrusted.
testBot.js:11

GET net::ERR_FAILED
вот код

123456789
 let but = document.querySelector('button'); 
but.onclick = function() { 
	let message = document.querySelector('input').value; 
	const token = '6074317227:AAFFeNgGWZFPFN90jJ1T78ti5JjRv-o6P_4' 
	let xhttp = new XMLHttpRequest(); 
	const url = 'api.telegram.org/bot'+token+'6074317227:AAFFeNgGWZFPFN90jJ1T78ti5JjRv-o6P_4/sendMessage?chat_id=6255995392&text=hi_i_am_jake' 
	xhttp.open("GET", url + message, true); 
	xhttp.send(); 
} 
По дате
По рейтингу
Аватар пользователя
Новичок

В url у тебя 2 раза токен написан, сначала из переменной и следом хардкодом, это явно ошибка.

Аватар пользователя
Ученик

первая ошибка - браузер в целях безопасности блокирует CORS запросы, т.е. запросы на домен, отличный от текущего.
вторая ошибка - из-за не удачного запроса, т.е. итог первой ошибки.

на сколько помню есть способ явно разрешить такие запросы, толи параметр нужен, то ли что-то подобное. погуглите.