Не работает код для отправки данных в телеграм бота. JS

var chatid = "id (вырезан)";
var token = "токен (вырезан)";
var name = document.getElementById('user-name');
var contact = document.getElementById('user-contact');
var message = document.getElementById('message');
var text = "text";
var btn = document.getElementById('btn');
btn.onclick {
  var z=$.ajax({  
  type: "POST",  
  url: "https://api.telegram.org/bot"+token+"/sendMessage?chat_id="+chatid,
  data: "&parse_mode=HTML&text="+encodeURIComponent(text), 
  }); 
 };

Ответы (1 шт):

Автор решения: nörbörnën

Вам нужно заменить btn.onclick { ... } на btn.onclick = function(){ ... } и тогда получится так:

const chatid = '1463152388';
const token = '2036441771:AAHff9GfBVo6QSQeBci7qV2lPFBImamcYpA';
const btn = document.getElementById('btn');
const pre = document.getElementById('console');
btn.onclick = function (){
  const text = 'text';
  $.ajax({
    type: 'POST',
    url: `https://api.telegram.org/bot${token}/sendMessage?chat_id=${chatid}`,
    data: 'parse_mode=HTML&text=' + encodeURIComponent(text),
  })
  .done((data) => pre.innerHTML = JSON.stringify(data, null, 2))
  .fail((err) => console.error('error', err));
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="btn">Отправить тестовое сообщение</button>
<pre id="console"></pre>

→ Ссылка