...
 
Commits (8)
......@@ -506,3 +506,8 @@ Les commandes >avatar et >icôneServeur donnent désormais un webp plutôt qu'un
4.3.4 (09/02/2020)
Corrige la gestion des erreurs.
4.4 (13/02/2020)
Réorganisation du code.
Ajoute la commande >sorcierHoraire.
......@@ -2,7 +2,7 @@
This bot is french so if you don't speak french... well, too bad!
Version actuelle : 4.3
Version actuelle : 4.4
# Presentation
Strun Bah Couille est un bot brutal et vulgaire qui a pour but d'animer votre serveur. À l'origine, il servait uniquement d'entraînement, mais s'est tellement développé qu'il est réellement devenu un bot à part entière, avec sa propre utilité.
......
const Discord = require("discord.js"),
util = require("./util.js"),
util = require("./utils/util.js"),
{
client, exit,
......@@ -15,15 +15,15 @@ const Discord = require("discord.js"),
delayedMsgDelete,
StrunError, error,
niceJSONDisplay
} = require("./util_Strun.js").init(comm), // important d'appeler init avant d'inclure zouz, venture etc
} = require("./utils/Strun.js").init(comm), // important d'appeler init avant d'inclure zouz, venture etc
fs = require("fs"),
aide = require("./aide.js"),
spoy = require("./spoy.js"),
venture = require("./venture.js"),
zouz = require("./zouz.js"),
yo = require("./yo.js"),
république = require("./Vive la France !.js"),
aide = require("./modules/aide.js"),
spoy = require("./modules/spoy.js"),
venture = require("./modules/venture.js"),
zouz = require("./modules/zouz.js"),
yo = require("./modules/yo.js"),
république = require("./modules/Vive la France !.js"),
auth = require("./auth.json"),
......@@ -69,7 +69,7 @@ const Discord = require("discord.js"),
deWarudo = /^(\*\*)?(LII BER TEH|DIIS QU TEH|PAA PO TEH|OMAE WA MOU SHINDEIRU) ?!?(\*\*)?$/,
cris = ["STRUN BAH COUILLE", "SHO KAH PIK", "NIIK TA MERH", "MOR OH RAA", "IIL FEH BO", "SUSS MAH BITT", "GUR GAN DINN", "VAA TFER FUTHR", "JEH LA DALL", "TUU FEH CHIEH", "TETT DE KUU", "JAN BON BEURH", "SAAL AH RAB", "SAA LO PRIIH", "TEH TAA CLAK", "PAA TA PEH", "GRO PEH DEH", "RII ZO TOH", "REUH PAA CHO", "AH BONN TWAA", "BROSS AH CHIOTT", "TAR TOH FREZ", "CLAH FU TII", "MAAR GU LIN", "BAAR BAH TRUK", "BUU LII AH", "FEH PAA LCON", "MEEM PAA VREH", "BRAN KII NYOL", "VAA NUH PIEH", "YU GI YO", "JAN PEU PLUU", "NAA REH NYEH\n(rii bii dii)"],
cris = ["STRUN BAH COUILLE", "SHO KAH PIK", "NIIK TA MERH", "MOR OH RAA", "IIL FEH BO", "SUSS MAH BITT", "GUR GAN DINN", "VAA TFER FUTHR", "JEH LA DALL", "TUU FEH CHIEH", "TETT DE KUU", "JAN BON BEURH", "SAAL AH RAB", "SAA LO PRIIH", "TEH TAA CLAK", "PAA TA PEH", "GRO PEH DEH", "RII ZO TOH", "REUH PAA CHO", "AH BONN TWAA", "BROSS AH CHIOTT", "TAR TOH FREZ", "CLAH FU TII", "MAAR GU LIN", "BAAR BAH TRUK", "BUU LII AH", "FEH PAA LCON", "MEEM PAA VREH", "BRAN KII NYOL", "VAA NUH PIEH", "YU GI YO", "JAN PEU PLUU", "TEH KIN NUL", "MANJ DEH KEU", "REN LAHR JEN", "NAA REH NYEH\n(rii bii dii)"],
// >merde, >putain, >juron
jurons = ["Par les poils de cul du père Fouettard", "Bordel à queue", "Bordel à cul", "Nom de dieu de putain de bordel de merde de saloperie de connard d’enculé de ta mère", "Bordel de caleçon de Merlin le putain d’enchanteur", "Rogntudju", "Sacré nom d’une pipe en bois de Boulogne", "Cornegidouille", "Cornefoutre", "Bordel de foutrechiasse", "Connerie de foutrecul"],
......@@ -79,6 +79,26 @@ const Discord = require("discord.js"),
["de merde", "des Antilles", "des Carpates", "des Alpes", "de mes deux"]
],
nomsHoraires = ["Choupette", "Champêtre",
"Allumette", "Altimètre", "Andouillette",
"Baguette", "Balayette", "Baromètre", "Barrette", "Bavette", "Bicyclette", "Branchette", "Brouette",
"Cachette", "Chapeau", "Chaperon", "Charrette", "Cheminette", "Chaussette", "Chevrette", "Chimpanzé", "Chips", "Chevêtre", "Chouquette", "Comète", "Conquête", "Couchette", "Courgette", "Crapette", "Crevette", "Cueuillette", "Cuvette",
"Disette",
"Épaulette", "Escampette",
"Facette", "Fauvette", "Fenêtre", "Fillette", "Fourchette",
"Gâchette", "Gamette", "Goélette", "Goutelette", "Gourmette", "Grassouillette", "Grimpette", "Guillerette",
"Houpette",
"Jaquette", "Jupette",
"Languette", "Lavette", "Luette", "Lorgnette",
"Machette", "Magnétocassette", "Manchette", "Maquette", "Minette", "Mouffette", "Moulinette",
"Noisette", "Nuisette",
"Paillette", "Palette", "Pâquerette", "Patinette", "Perpète"; "Pifomètre", "Pirouette", "Pochette", "Pompette", "Poussette",
"Raquette", "Rosette",
"Salpêtre", "Sandalette", "Sonnette", "Serviette", "Squelette", "Starlette", "Sucette",
"Tablette", "Toilette", "Trompette",
"Vachette", "Vedette", "Vignette", "Violette",
];
silenceRobots = [["Silence", "Ta gueule", "Va te faire foutre", "Va chier"], ["robot de merde", "tas de ferraille", "tas de boulons", "bot de mes deux", "ramasse-rouille"]],
jvousProute = ["je vous proute", "je vous emmerde", "vous pouvez aller vous faire empapaouter chez les grecs", "c’est probablement de votre faute"],
proutExceptions = ["><", ">.<", ">>", ">.>", ">x<", ">*<", ">v<", ">w<", ">~<", ">^<", ">_<", ">3<", ">:3", ">:)", ">:|", ">:(", ">:c"],
......@@ -705,6 +725,11 @@ client.on("message", msg => {
msg.channel.send("", invention).catch(error);
break;
case ">sorcier":
case ">sorcierhoraire":
channel.send(`Pétrogène ${nomsHoraires.rand()} !`).catch(error);
break;
case ">date":
c_date(msg.channel);
break;
......@@ -1248,6 +1273,7 @@ function c_imite(msg, prm)
}
}
}
function c_avatar(msg, prm)
{
function processURL(url) { return url.replace(".png", ".webp") + (url.includes("size=") ? "" : "?size=512") }
......
......@@ -29,12 +29,9 @@ const mois = [
rebours = setInterval(informeDeLaDate, 55000), // Toutes les 55 secondes pour être sûr de ne pas le louper à cause d'un lag
Carte = Map, Promesse = Promise, ErreurDePlage = RangeError,
erreur = require("./util_Strun").error,
insulte = require("./util_Strun").insulte,
obtientSalon = require("./discordCore.js").getChannel,
estAdmin = require("./discordCore.js").isAdmin,
client = require("./discordCore.js").client,
serveurs = require("./savedData/DataSaver.class.js")("servers"),
{ error: erreur, insulte } = require("../utils/Strun"),
{ getChannel: obtientSalon, isAdmin: estAdmin, client } = require("../discordCore.js"),
serveurs = require("../savedData/DataSaver.class.js")("servers"),
éphémérides = new Map();
var déjàDit = faux;
......
const util = require("./util.js"),
{ client, auth } = require("./discordCore.js"),
{ error, comm } = require("./util_Strun.js"),
const util = require("../utils/util.js"),
{ client, auth } = require("../discordCore.js"),
{ error, comm } = require("../utils/Strun.js"),
aides = [],
footer = { text: `🖕🏽 Strun
🎉 Les sympas
......@@ -37,6 +37,7 @@ const util = require("./util.js"),
{ name: "licence", value: "Affiche la licence du bot." },
{ name: "imite <@mention> <message>", value: "Envoyez un message comme s’il venait de la personne mentionnée !", inline: true },
{ name: "invention", value: "Lance des « dés d’invention ». Faites `>invention?` pour avoir une explication." },
{ name: "sorcierHoraire", value: "Recevez un nom de Sorcier Horaire !" },
{ name: "ohWell", value: "¯\\_(ツ)_/¯", inline: true },
{ name: "lenny", value: "( ͡° ͜ʖ ͡°)", inline: true },
{ name: "désapprobation", value: "ಠ_ಠ", inline: true },
......@@ -245,6 +246,7 @@ module.exports = {
description: "————————————————————————————————",
fields: [
{ name: ">eval <code>", value: "Exécute le code JavaScript donné. Attention à ne pas tout casser !" },
{ name: ">uptime", value: "Indique depuis combien de temps je tourne." },
{ name: ">setState <état>", value: "Met le bot dans l’état indiqué. Les états possibles sont normal, upgrading, under repair et unavailable.", inline: true },
{ name: ">getState", value: "Donne l’état du bot.", inline: true },
{ name: ">transfèreMP <?|master|salon|false>", value: "Définis où envoyer les MP que je reçois : directement à vous (`master`), dans un salon défini, ou nulle part.\nPassez `?` en paramètre pour connaître le réglage actuel." },
......
const util = require("./util.js"),
const util = require("../utils/util.js"),
Discord = require("discord.js"),
{ auth, client, isAdmin, jpeuxÉcrire, getChannel } = require("./discordCore.js"),
{ comm, error } = require("./util_Strun.js"),
servers = require("./savedData/DataSaver.class.js")("spoy", { channel: null, logEdits: true, logAdmins: false, ignoredChannels: [] }),
{ auth, client, isAdmin, jpeuxÉcrire, getChannel } = require("../discordCore.js"),
{ comm, error } = require("../util_Strun.js"),
servers = require("../savedData/DataSaver.class.js")("spoy", { channel: null, logEdits: true, logAdmins: false, ignoredChannels: [] }),
deleteIgnore = [];
let myId, master;
......
const fs = require("fs"),
{ getMember, getUser } = require("./discordCore.js"),
{ comm, error } = require("./util_Strun.js"),
sauvegardes = require("./savedData/DataSaver.class.js")("Venture", {
{ getMember, getUser } = require("../discordCore.js"),
{ comm, error } = require("../utils/Strun.js"),
sauvegardes = require("../savedData/DataSaver.class.js")("Venture", {
victoires: [],
lastText: "",
next: null,
......
const util = require("./util.js"),
const util = require("../utils/util.js"),
{ auth, client } = require("./discordCore.js"),
{ auth, client } = require("../discordCore.js"),
{ StrunError, error, comm } = require("./util_Strun.js"),
{ StrunError, error, comm } = require("../utils/Strun.js"),
historique = new Map(),
......
const fs = require("fs"),
util = require("./util.js"),
util = require("../utils/util.js"),
{
auth, client, checkMaster,
getUser, getUsers, getMember, getMembers
} = require("./discordCore.js"),
} = require("../discordCore.js"),
{
comm, error,
insulte,
voyelles,
niceJSONDisplay
} = require("./util_Strun.js"),
} = require("../utils/Strun.js"),
crisseBarbes = [];
for(const nom in require("./util_Strun.js").crisseBarbes)
for(const nom in require("../utils/Strun.js").crisseBarbes)
crisseBarbes.push(crisseBarbes[nom]);
require("./number.toLocaleString.polyfill.js"); // parce que la fonction Number.toLocaleString est buggée sur Node.js
require("../utils/number.toLocaleString.polyfill.js"); // parce que la fonction Number.toLocaleString est buggée sur Node.js
const prix = { respect: 5000, VIP: 15000, titres: 4000, changeTitre: 10 }, seuil = { pauvreté: 1000, richesse: 50000 }, Z = "Ƶƶ",
const prix = { respect: 5000, VIP: 15000, titres: 4000, changeTitre: 10 },
seuil = { pauvreté: 1000, richesse: 50000 },
Z = "Ƶƶ",
titres = [["granguin·e", "kleptride", "brabandou"],
["archi-granguin·e", "kleptride en chef", "barabradarandou"],
["grandaron·ne", "ludomagister", "micholangalo", "saint·e", "Va"],
......@@ -94,7 +96,7 @@ Triple :trident: — ${màsGains.tridents.toLocaleString("fr")} ƶ`,
roulette: { j: 0, b: 0 }
},
zouz = require("./savedData/DataSaver.class.js")("zouz", { zouz: 100 });
zouz = require("../savedData/DataSaver.class.js")("zouz", { zouz: 100 });
var master,
casinouz = util.clone(statsCasinouz), savingCasinouz = false;
......@@ -128,32 +130,15 @@ for(let i = 0 ; i < titres.length ; i++)
}
if(fs.existsSync("./zouz.json"))
{
let temp;
try {
temp = new Map(require("./zouz.json"));
}
catch(e) {
console.error(e);
temp = new Map(require("./zouz.temp.json"));
}
zouz.assign(temp);
fs.unlinkSync("./zouz.json");
if(fs.existsSync("./zouz.temp.json"))
fs.unlinkSync("./zouz.temp.json");
}
if(!zouz.has("bank"))
zouz.set("bank", 0);
if(fs.existsSync("savedData/casinouz.json"))
if(fs.existsSync("../savedData/casinouz.json"))
{
try {
casinouz = require("./savedData/casinouz.json");
casinouz = require("../savedData/casinouz.json");
}
catch(e) {
console.error(e);
......@@ -168,7 +153,7 @@ function saveCasinouz()
else
{
savingCasinouz = true;
fs.writeFile("savedData/casinouz.json", JSON.stringify(casinouz), err => { if(err) error(err); savingCasinouz = false; });
fs.writeFile("../savedData/casinouz.json", JSON.stringify(casinouz), err => { if(err) error(err); savingCasinouz = false; });
}
}
......
{
"name": "strun_bah_couille",
"version": "4.3.4",
"version": "4.4.0",
"description": "Strun Bah Couille le Crisse-Barbe",
"main": "bot.js",
"repository": {
......
......@@ -55,7 +55,7 @@ module.exports = {
init: function(comm, master) {
this.comm = comm;
delete this.init;
respect = require("./zouz.js").respect;
respect = require("./modules/zouz.js").respect;
return this;
}
}
......