2019-01-31 20:19:39 +01:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const { batchBan, ensureExists } = require('../stores/user');
|
2020-05-13 15:11:43 +02:00
|
|
|
const { displayUser } = require('../utils/tg');
|
2020-06-15 14:45:55 +02:00
|
|
|
const { TgHtml, lrm } = require('../utils/html');
|
2019-01-31 20:19:39 +01:00
|
|
|
|
|
|
|
module.exports = async ({ admin, reason, targets }) => {
|
|
|
|
const by_id = admin.id;
|
|
|
|
const date = new Date();
|
|
|
|
|
|
|
|
await Promise.all(targets.map(ensureExists));
|
|
|
|
|
|
|
|
const banned = await batchBan(targets, { by_id, date, reason });
|
2020-05-13 15:11:43 +02:00
|
|
|
const bannedString = TgHtml.join(', ', banned.map(displayUser));
|
2019-01-31 20:19:39 +01:00
|
|
|
|
2020-05-13 15:11:43 +02:00
|
|
|
return TgHtml.tag`
|
2020-06-15 14:45:55 +02:00
|
|
|
${lrm}${admin.first_name} <b>banned</b> ${bannedString}.
|
|
|
|
<b>Reason</b>: ${lrm}${reason}
|
2020-05-13 15:11:43 +02:00
|
|
|
`;
|
2019-01-31 20:19:39 +01:00
|
|
|
};
|