'use strict'; // Utils const { link } = require('../../utils/tg'); // Bot const { replyOptions } = require('../../bot/options'); // DB const { getAdmins } = require('../../stores/user'); const reportHandler = async ctx => { const msg = ctx.message; if (!msg.reply_to_message) { return ctx.reply('â„šī¸ Reply to message you\'d like to report', replyOptions); } const admins = await getAdmins(); const adminObjects = admins.map(user => ({ first_name: 'â­ī¸', // small hack to be able to use link function id: user.user_id, })); const stars = adminObjects.map(link).join(''); const s = `📋 ${link(ctx.from)} reported the message to admins: ` + `${stars}`; return ctx.replyWithHTML(s, { reply_to_message_id: msg.reply_to_message.message_id }); }; module.exports = reportHandler;