El uso simple funciona bien:
const { Telegraf } = require('telegraf'); const bot = new Telegraf(tgBotToken); bot.telegram.sendMessage(tgChatId, "My message");Pero si quiero usar HTML en mi mensaje, necesito solicitar telegraf/extra
const { Telegraf } = require('telegraf'); const tgExtra = require('telegraf/extra');Pero me sale un error:
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './extra' is not defined by "exports" in C:\MyProject\node_modules\telegraf\package.json Telegraf se instaló a través npm install telegraf . Ejecutar npm install telegraf/extra conduce a intentar instalar un paquete que no existe.
¿Hay algún truco para instalar algo extra para... extra?
En Telegraf V4, el Extra ahora está dentro del 'telegraf'.
Ejemplo:
const { Telegraf, Markup } = require('telegraf'); const bot = new Telegraf(tgBotToken); bot.on('message', async ctx => { ctx.replyWithHTML(tgChatId, "My message", Markup.button.url('Button Name', 'https://you.url')); })