Я делаю бота, эксплорера, по NFT-коллекции, и мне нужно отправить фото, с подписью, это я сделал, а вот как сделать форматирование этой подписи, большой вопрос, т.к. в документации и примерах, я ничего подобного не видел, подскажите кто знает.
Вот код функции:
searchStep.on('text', (ctx) => {
try {
ctx.wizard.state.data.number = ctx.message.text;
if (isAN(Number(ctx.wizard.state.data.number)) == true) {
let duckNumber = Number(ctx.message.text);
let metadata = fs.readFileSync(`/home/chipher/Desktop/code/www/js/ducks_explorer_bot/metadata/${duckNumber}.json`);
let duckInfo = JSON.parse(metadata);
console.log(duckInfo)
console.log(duckInfo['lore'])
if (typeof(duckInfo['lore']) === 'undefined') {
ctx.telegram.sendPhoto(ctx.chat.id, { source: `/home/chipher/Desktop/code/www/js/ducks_explorer_bot/img/${duckNumber}.png` });
ctx.replyWithHTML(`${duckInfo['name']}\n\n<i>У утки нет истории...</i>`);
} else {
ctx.telegram.sendPhoto(ctx.chat.id, { source: `/home/chipher/Desktop/code/www/js/ducks_explorer_bot/img/${duckNumber}.png` });
ctx.replyWithHTML(`${duckInfo['name']}\n\n<i>История:</i>\n${duckInfo['lore']}`);
}
} else {
ctx.reply('Это не число!')
}
} catch (e) {
console.log(e)
}
});
Вот тут я пытался это сделать, пытался отдельными сообщениями, но не помогло т.к. не корректно отправлялись:
ctx.telegram.sendPhoto(ctx.chat.id, { source: `/home/chipher/Desktop/code/www/js/ducks_explorer_bot/img/${duckNumber}.png` });
ctx.replyWithHTML(`${duckInfo['name']}\n\n<i>У утки нет истории...</i>`);