我用的是 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();
结果信息包括照片和纯文本标题。
这是*Bobby*!
我如何让标题看起来有markdown的格式?就像这样:"我是*Bobby*!
这是... 鲍比!
您需要提供 parse_mode
在您的第二个参数中。目前可能的选项有 html
, Markdown
和 MarkdownV2
(详情请见 此处).
在你的例子中,这将是。
bot.on('text', (ctx) => ctx.replyWithPhoto(
{ url: 'https://i.picsum.photos/id/237/200/300.jpg' },
{
caption: 'This is *Bobby*!',
parse_mode: 'MarkdownV2'
}
));