2
0
mirror of https://github.com/thedevs-network/the-guard-bot synced 2025-08-23 10:28:09 +00:00
the-guard-bot/actions/batchBan.js

21 lines
585 B
JavaScript
Raw Permalink Normal View History

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
};