UNPKG

la-cosa-nostra

Version:

A Mafia bot designed to run in Discord - beware the traitors and the lies!

54 lines (33 loc) 1.17 kB
// Broadcast the lynch to the main channel var auxils = require("./../auxils.js"); module.exports = async function (game, roles) { var client = game.client; var config = game.config; var guild = client.guilds.get(config["server-id"]); var channel = guild.channels.find(x => x.name === config["channels"]["main"]); if (roles.length === 0) { // Nobody lynched await channel.send(config["messages"]["abstain-lynch"]); return null; }; if (roles.length === 1) { // Singular lynch var lynched = formatRoleMessage(roles); var message = config["messages"]["singular-lynch"]; await channel.send(message.replace(new RegExp("{;player}", "g"), lynched)); return null; } else { // Plural lynch var lynched = formatRoleMessage(roles); var message = config["messages"]["plural-lynch"]; await channel.send(message.replace(new RegExp("{;players}", "g"), lynched)); return null; }; function formatRoleMessage (roles) { for (var i = 0; i < roles.length; i++) { roles[i] = "**" + roles[i].getDisplayName() + "**"; }; var ret = auxils.pettyFormat(roles); return ret; }; };