...
 
Commits (3)
......@@ -7,8 +7,14 @@ Version actuelle : 3.1873
# Presentation
Lok Vah Couille est une version allégée de Strun. Notamment, il n'enregistre aucun fichier, ce qui signifie qu'il ne peut âs être configuré par serveur, et qu'il n'y a pas de zouz ni de Venture, entre autres.
# SPOY
Il ne gère pas les rôles pour le SPOY.
**Cependant** il créera les salons des serveurs qu'il intègre, et les supprimera quand il quitte un serveur.
Si vous utilisez Lok en complément de Strun, ajoutez dans `auth.json`, dans "spoy", un attribut "ignoreGuildAddDelete" à true pour laisser Strun gérer cela à la place, et éviter des plantages avec Strun à cause de la non-gestion des rôles de Lok.
# Licence
**Lok Vah Couille** est fourni sous licence Do Whatever The Fuck You Want to Public Licence (WTFPL v2). Pour plus de détails, lisez COPYING.txt, ou ce lien : [http://www.wtfpl.net/txt/copying](http://www.wtfpl.net/txt/copying)
......
......@@ -71,8 +71,7 @@ const Discord = require("discord.js"),
saving = new Map();
var rand, i, master, myself,
républiqueInitialisée = false;
var rand, i, master, myself, strun;
......@@ -404,33 +403,44 @@ function createBBChan(guild, msg, after)
}
client.on("guildCreate", guild => {
var bbcat = spoyRules.bbCategory;
createBBChan(guild, null, (c, role) => {
let tm, spoy = spoyRules.SPOY;
if(!auth.spoy.ignoreGuildAddDelete)
{
client.on("guildCreate", guild => {
var bbcat = spoyRules.bbCategory;
spoy.fetchInvites().then(invites => {
if(!invites.size)
{
master.send(`${guild} vient de rejoindre le SPOY, mais aucune invitation n'est disponible pour le ramener les admins sur ${spoy} !`).catch(error);
return;
}
createBBChan(guild, null, (c, role) => {
let tm, spoy = spoyRules.SPOY;
for(let m of guild.members) // Pour rappel, for..of sur une Map donne des Array de la forme [key, element]
{
if(!isAdmin(m[1]) || m[1].user.bot)
continue;
spoy.fetchInvites().then(invites => {
if(!invites.size)
{
master.send(`${guild} vient de rejoindre le SPOY, mais aucune invitation n'est disponible pour le ramener les admins sur ${spoy} !`).catch(error);
return;
}
tm = spoy.members.get(m[1].id);
if(!tm)
m[1].send(`Je vois que tu es devenu admin sur ${guild}, c'est bien... Pour remplir ce rôle correctement, tu devrais t'intéresser au SPOY. Tape \`>spoy\` pour plus d'infos, et viens sur ce serveur : ${invites.first()}`).catch(error);
else
tm.addRole(role).catch(error);
}
}, error);
for(let m of guild.members) // Pour rappel, for..of sur une Map donne des Array de la forme [key, element]
{
if(!isAdmin(m[1]) || m[1].user.bot)
continue;
tm = spoy.members.get(m[1].id);
if(!tm)
m[1].send(`Je vois que tu es devenu admin sur ${guild}, c'est bien... Pour remplir ce rôle correctement, tu devrais t'intéresser au SPOY. Tape \`>spoy\` pour plus d'infos, et viens sur ce serveur : ${invites.first()}`).catch(error);
else
tm.addRole(role).catch(error);
}
}, error);
});
});
});
client.on("guildDelete", srv => {
const channel = spoyRules.bbCategory.children.find("topic", srv.id);
if(channel)
channel.delete("J'ai quitté le serveur correspondant.").catch(error);
});
}
client.on("guildUpdate", (oldG, newG) => {
......@@ -451,6 +461,7 @@ client.on("ready", () => {
myself = client.user;
strunUtil.master = master = client.users.get(auth.master);
strun = client.users.get(crisseBarbes["Strun Bah Couille"]);
spoyRules.SPOY = client.guilds.get(auth.spoy.server);
spoyRules.bbCategory = spoyRules.SPOY.channels.get(auth.spoy.bbcat);
......@@ -479,6 +490,9 @@ client.on("message", msg => {
if(srv)
{
if(strun.presence.status !== "idle" && strun.presence.status !== "offline") // If Strun is here, Lok closes his mouth
return;
myself = msg.guild.members.get(client.user.id);
if(cmd[0] === '>' && !jpeuxÉcrire(msg.channel))
......@@ -655,7 +669,7 @@ client.on("message", msg => {
default:
if(cmd.startsWith(p) && !proutExceptions.includes(cmd))
msg.channel.send(`Je connais pas cette commande${zouz.respect(msg.author) ? "" : " et " + util.arrayRand(jvousProute)}. Essayez \`${p}aide\`.`).then(delayedMsgDelete, error);
msg.channel.send(`Je connais pas cette commande${zouz.respect(msg.author) ? "" : " et " + util.arrayRand(jvousProute)}. Essayez \`${p}aide\`.`).catch(error);
break;
}
});
......
{
"name": "lok_vah_couille",
"version": "3.1872.6",
"version": "3.1872.7",
"description": "Lok Vah Couille le Crisse-Barbe",
"main": "bot.js",
"repository": {
......