Commit 888e363d authored by Morgân von Brylân's avatar Morgân von Brylân

Ajouté la commande ">imite".

parent 7be1e2fa
......@@ -46,6 +46,7 @@ const Discord = require("discord.js"),
SPOY: auth.spoy.server,
bbCategory: null
},
deleteIgnore = [],
tagRegexp = /[^#]+#[0-9]{4}/g,
......@@ -323,6 +324,10 @@ client.on("error", error);
function handleDeletedMsg(msg)
{
for(let i = 0 ; i < deleteIgnore.length ; i++)
if(deleteIgnore[i] === msg.id)
return deleteIgnore.splice(i, 1);
if(msg.author.bot
|| ( msg.guild && isAdmin(msg.member) )
|| msg.type === "PINS_ADD")
......@@ -612,6 +617,9 @@ client.on("message", msg => {
case ">insulte":
c_insulte(msg, prm); break;
case ">imite":
c_imite(msg, prm); break;
case ">hymne":
msg.channel.send("**Et poil et chiottes et cul ! Bordel à queue, de couille, de jute, de trou, de bite de cheval, oh, merde chier ! Et de pine d'ours, et de pute de fils de con… et de puanteur de ciel de chiée, de rechiée, de connerie de vacherie, de paire de baloches de saloperie de con ! Et de POIIIL !! ET DE CUUUL !! CONNERIE DE CHIOOOTTES !! POIIIIIIL !! CUUUUUUL !! TROU DE BAAAALLE !! Merde, chier, POIIIIL !! POIIIIIIIIL !!!**\nhttps://youtu.be/x_ZBJfzhOYg?t=3m13s"); break;
......@@ -691,6 +699,7 @@ function c_aide(channel, quiDemande)
{ name: ">tuhum", value: "Affiche l'aide, lol. Si vous l'envoyez sur un serveur où vous êtes admin, donne également les commandes admin.", inline: true },
{ name: ">tuhum liste", value: "Lister les cris que je connais sur ce serveur. Fonctionne aussi avec `>tuhum?`", inline: true },
{ name: ">insulte <@mention>", value: "Insulte la personne mentionnée. Si vous n'avez mentionné personne (ou que le paramètre n'est pas une @mention), il vous insulte vous !", inline: true },
{ name: ">imite <@mention> <message>", value: "Envoyez un message comme s'il venait de la personne mentionnée !", inline: true },
{ name: ">hymne", value: "Afficher l'hymne de Strun (comprenez : sa chanson préférée).", inline: true },
{ name: ">avatar [@mention]", value: "Donne l'/les URL du/des avatar(s) de la/des personne(s) mentionnée(s), ou celle du vôtre si personne n'a été mentionné." },
{ name: ">icôneServeur", value: "Donne l'URL de l'icône du serveur." },
......@@ -1003,6 +1012,42 @@ function c_insulte(msg, prm)
else
msg.channel.send(`Tu es censé·e mentionner quelqu'un, ${insulte(msg.author)} !`).catch(error);
}
function c_imite(msg, prm)
{
if(!msg.guild)
msg.reply(`Il faut être sur un serveur, ${insulte(msg.author)} !`).catch(error);
else
{
const idCible = prm.split(" ", 1)[0],
message = prm.length > (idCible.length + 1) ? prm.substr(idCible.length + 1).trim() : null,
cible = getMember(msg.guild, idCible);
if(!cible)
msg.channel.send("Tu es censé·e mentionner quelqu'un, patate !").catch(error);
else if(cible.id === master.id && msg.author.id !== master.id)
msg.channel.send("Imiter ma maîtresse ? Haha, **non.**").catch(error);
else if(cible.id === myself.id && msg.author.id !== master.id)
msg.channel.send(`Je ne vais pas m'imiter tout seul, ${insulte(msg.author)} !`).catch(error);
else if(!message)
msg.channel.send("Tu dois aussi indiquer un message, banane.").catch(error);
else if(!(myself.permissionsIn(msg.channel).has(Discord.Permissions.FLAGS.MANAGE_WEBHOOKS)))
msg.channel.send("Ah, heu, ici, je ne peux pas. Dans un autre salon, peut-être ?").catch(error);
else
{
if(myself.permissionsIn(msg.channel).has(Discord.Permissions.FLAGS.MANAGE_MESSAGES))
{
deleteIgnore.push(msg.id);
msg.delete().catch(error);
}
msg.channel.createWebhook(cible.displayName, cible.user.avatarURL, `Pour imiter ${cible.user.tag}, à la demande de ${msg.author.tag}.`).then(webhook => {
webhook.send(message).then(whMsg => {
webhook.delete(`J'ai fini d'imiter ${cible.tag}.`).catch(error);
}, error);
}, error);
}
}
}
function c_avatar(msg, prm)
{
if(prm)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment