Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

513
Visualizações
Bot de Telegram, ¿cómo enviar un archivo HTML directamente?

Creé un juego usando HTML, ahora estoy tratando de importarlo en mi archivo js y enviarlo al usuario.

Este es mi código hasta ahora

 const { Telegraf } = require('telegraf') const bot = new Telegraf(process.env.BOT_TOKEN); const test = require('./index.html'); bot.hears('?', ctx => { // console.log(ctx.from) let msg = `Spin the wheel`; ctx.deleteMessage(); bot.telegram.sendMessage(ctx.chat.id, msg, { reply_markup: { inline_keyboard: [ [{ text: "SPIN", callback_data: 'wheeloffortune' } ], ] } }) }) bot.action('wheeloffortune', ctx => { bot.telegram.sendMessage(ctx.chat.id, test, {parse_mode: 'HTML'}); })

pero estoy recibiendo este error

 <!DOCTYPE html> ^ SyntaxError: Unexpected token '<'

Cualquier consejo es apreciado

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Como se menciona en la documentación de Telegram BOT API, parse_mode de tipo html solo admite algunas etiquetas. Por lo tanto, no puede enviar el archivo html de su juego al chat para el usuario con parse_mode establecido en html .

Esto es lo que dicen los documentos:

Para usar este modo, pase HTML en el campo parse_mode. Actualmente se admiten las siguientes etiquetas:

 <b>bold</b>, <strong>bold</strong> <i>italic</i>, <em>italic</em> <u>underline</u>, <ins>underline</ins> <s>strikethrough</s>, <strike>strikethrough</strike>, <del>strikethrough</del> <span class="tg-spoiler">spoiler</span>, <tg-spoiler>spoiler</tg-spoiler> <b>bold <i>italic bold <s>italic bold strikethrough <span class="tg-spoiler">italic bold strikethrough spoiler</span></s> <u>underline italic bold</u></i> bold</b> <a href="http://www.example.com/">inline URL</a> <a href="tg://user?id=123456789">inline mention of a user</a> <code>inline fixed-width code</code> <pre>pre-formatted fixed-width code block</pre> <pre><code class="language-python">pre-formatted fixed-width code block written in the Python programming language</code></pre>
  • Actualmente, solo se admiten las etiquetas mencionadas anteriormente.
  • Todos los símbolos <, > y & que no formen parte de una etiqueta o una entidad HTML deben reemplazarse con las entidades HTML correspondientes (< con <, > con > y & con &).
  • Se admiten todas las entidades HTML numéricas.
  • Actualmente, la API solo admite las siguientes entidades HTML con nombre: <, >, & y ".
  • Utilice etiquetas pre y código anidadas para definir el lenguaje de programación para la entidad pre.
  • El lenguaje de programación no se puede especificar para etiquetas de código independientes.
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda