2017-09-24 23:23:36 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
// Utils
|
|
|
|
const { escapeHtml } = require('../../utils/tg');
|
|
|
|
|
|
|
|
// DB
|
2017-09-25 16:17:18 +03:30
|
|
|
const { listGroups } = require('../../stores/group');
|
2017-09-24 23:23:36 +02:00
|
|
|
|
|
|
|
const config = require('../../config.json');
|
|
|
|
|
2017-09-25 16:14:29 +03:30
|
|
|
const entry = group => group.username
|
|
|
|
? `- @${group.username}`
|
|
|
|
: `- <a href="${group.link}">${escapeHtml(group.title)}</a>`;
|
2017-09-24 23:23:36 +02:00
|
|
|
|
|
|
|
const groupsHandler = async ctx => {
|
|
|
|
if (config.groupsString) {
|
|
|
|
return ctx.replyWithHTML(config.groupsString);
|
|
|
|
}
|
|
|
|
|
|
|
|
const groups = await listGroups();
|
|
|
|
|
|
|
|
const entries = groups.map(entry).join('\n');
|
|
|
|
|
2017-09-25 16:14:29 +03:30
|
|
|
return ctx.replyWithHTML(`🛠 <b>Groups I manage</b>:\n\n${entries}`);
|
2017-09-24 23:23:36 +02:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = groupsHandler;
|