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
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>