【问题标题】:How to add markdown formatting to photo caption using Telegraf (Telegram Bot Framework for Node.js)如何使用 Telegraf (Telegram Bot Framework for Node.js) 为照片标题添加降价格式
【发布时间】:2020-09-17 16:20:18
【问题描述】:

我正在使用Telegraf 构建一个 Node.js Telegram 机器人。

当我尝试发送我使用的照片时:

const bot = new Telegraf(process.env.BOT_TOKEN);
bot.on('text', (ctx) => ctx.replyWithPhoto(
  { url: 'https://i.picsum.photos/id/237/200/300.jpg' },
  { caption: 'This is *Bobby*!' }
));
bot.launch();

生成的消息包括照片以及纯文本标题:

这是*鲍比*!

如何使标题看起来带有降价格式?像这样:

这是鲍比

【问题讨论】:

    标签: node.js telegram-bot telegraf


    【解决方案1】:

    您需要在第二个参数中提供parse_mode。目前可能的选项有htmlMarkdownMarkdownV2(更多详细信息,请参阅here)。

    在您的示例中,这将是:

    bot.on('text', (ctx) => ctx.replyWithPhoto(
      { url: 'https://i.picsum.photos/id/237/200/300.jpg' },
      {
        caption: 'This is *Bobby*!',
        parse_mode: 'MarkdownV2'
      }
    ));
    

    【讨论】:

    • 如何转义括号等信息?
    猜你喜欢
    • 2017-06-06
    • 2018-12-19
    • 2021-10-03
    • 2015-11-24
    • 2016-07-09
    • 2012-10-09
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多