如何在nodejs telegram bot(telegraf)中回复带有标题的照片

时间:2018-01-22 08:01:26

标签: node.js telegram-bot telegraf

我用telegraf写了一个电报机器人。 我想在回复邮件中发送带有文字的照片。 我写了这个:

    serviceDetailsScene.on('callback_query', async ({replyWithPhoto}) => {
        await replyWithPhoto({url: <url>})
}

它可以正常工作并发送图像,但我不知道如何将信息附加到它上面。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用图片src和标题进行回复:

bot.hears('photo', ctx.replyWithPhoto({ source: <pic-src> }, { caption: "cat photo" });

如果您想发送图片网址,可以这样写:

bot.hears('photo', ctx.replyWithPhoto({ url: <pic-url> }, { caption: "cat photo" });

答案 1 :(得分:-2)

尝试一下:

await replyWithPhoto({url: <url>}, {caption: 'Your caption'})