[英]how to reply a photo with caption in nodejs telegram bot (telegraf)
[英]How to add markdown formatting to photo caption using Telegraf (Telegram Bot Framework for Node.js)
我正在使用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();
生成的消息包括照片以及纯文本标题:
这是*鲍比*!
如何使标题看起来使用 markdown 格式化? 像这样:
这是鲍比!
您需要在第二个参数中提供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'
}
));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.