¿Es posible enviar datos de formulario a Telegram usando Javascript? Leí muchas respuestas, pero casi todas están basadas en php.
Sí, puede programar su bot de Telegram y enviar cualquier mensaje usando javascript (usando AJAX ya que la API del bot de Telegram es una API basada en solicitudes web).
Por ejemplo, envía un mensaje a un usuario específico con esto:
let tg = { token: "BOT_TOKEN", // Your bot's token that got from @BotFather chat_id: "CHAT_ID" // The user's(that you want to send a message) telegram chat id } /** * By calling this function you can send message to a specific user() * @param {String} the text to send * */ function sendMessage(text) { const url = `https://api.telegram.org/bot${tg.token}/sendMessage?chat_id=${tg.chat_id}&text=${text}`; // The url to request const xht = new XMLHttpRequest(); xht.open("GET", url); xht.send(); } // Now you can send any text(even a form data) by calling sendMessage function. // For example if you want to send the 'hello', you can call that function like this: sendMessage("hello"); También puede usar la solicitud POST para enviar datos. Por ejemplo:
let tg = { token: "BOT_TOKEN", // Your bot's token that got from @BotFather chat_id: "CHAT_ID" // The user's(that you want to send a message) telegram chat id } /** * By calling this function you can send message to a specific user() * @param {String} the text to send * */ function sendMessage(text) { const url = `https://api.telegram.org/bot${tg.token}/sendMessage` // The url to request const obj = { chat_id: tg.chat_id, // Telegram chat id text: text // The text to send }; const xht = new XMLHttpRequest(); xht.open("POST", url, true); xht.setRequestHeader("Content-type", "application/json; charset=UTF-8"); xht.send(JSON.stringify(obj)); } // Now you can send any text(even a form data) by calling sendMessage function. // For example if you want to send the 'hello', you can call that function like this: sendMessage("hello");Para obtener más información, consulte la documentación de la API del bot de Telegram: https://core.telegram.org/bots/api
Perdón por mi mal ingles. De todos modos, espero que esto ayude :)
Puede utilizar la API de Telegram para enviar mensajes.