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