stalkee
Version:
a Telegram bot who can send voice messages via inline mode added by admin with sorting them by numbers of uses
27 lines (26 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.quote = void 0;
const telegraf_1 = require("telegraf");
const utils_1 = require("../../utils");
const controllers_1 = require("../../controllers");
const quote = async (ctx) => {
try {
const message = ctx.message?.reply_to_message;
const quote = ctx.message?.text.split(/\s+/g).slice(1).join(' ');
if (!message || !quote || !('voice' in message)) {
return;
}
const fileUid = message.voice.file_unique_id;
const oldQuote = await (0, controllers_1.setQuote)(fileUid, quote);
await ctx.reply(ctx.t.commands.quote.res.ok
.replace('{old_quote}', oldQuote || '')
.replace('{quote}', quote || ''));
utils_1.logger.info(`set quote of ${fileUid}`, 'command.quote');
}
catch (err) {
utils_1.logger.error(err, 'command.quote');
await ctx.reply(ctx.t.commands.quote.res.not_found, telegraf_1.Extra.HTML());
}
};
exports.quote = quote;