...
 
......@@ -76,6 +76,7 @@ const Discord = require("discord.js"),
SPOY: auth.spoy.server,
bbCategory: null
},
deleteIgnore = [],
tagRegexp = /[^#]+#[0-9]{4}/g,
......@@ -510,6 +511,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
|| params.ignoredChannels.includes(msg.channel.id)
|| ( msg.guild && !servers[msg.guild.id].settings.logAdminDeletedMsg && isAdmin(msg.member) )
......@@ -1028,6 +1033,10 @@ client.on("message", msg => {
case ">insulte":
c_insulte(msg, prm); break;
case ">imite":
c_imite(msg, prm); break;
case ">hymne":
msg.channel.send(Math.random() < 0.2 ? "https://www.youtube.com/watch?v=jspmyTzjh60" : "**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;
......@@ -1831,6 +1840,38 @@ 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(!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)
......
{
"name": "strun_bah_couille",
"version": "3.1872.13",
"version": "3.1873.0",
"description": "Strun Bah Couille le Crisse-Barbe",
"main": "bot.js",
"repository": {
......@@ -21,7 +21,7 @@
"email": "julesr1230@gmail.com"
},
"dependencies": {
"discord.js": "^11.4.2",
"discord.js": "^11.3.2",
"npm": "^5.10.0"
}
}