BOT_DISCORD/index.js
RADEMAKER Robin 024b34f242 flip it
2022-04-03 22:44:48 +02:00

171 lines
7.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const Discord = require('discord.js');
const config = require('./config.json');
const {SlashCommandBuilder} = require("@discordjs/builders")
const friendsCommands = require('./friendsCommands.json')
const {GuildEmoji, Emoji, CommandInteraction} = require("discord.js");
const Client = new Discord.Client({
intents: [
Discord.Intents.FLAGS.GUILDS,
Discord.Intents.FLAGS.GUILD_MESSAGES,
Discord.Intents.FLAGS.GUILD_MESSAGE_REACTIONS,
Discord.Intents.FLAGS.GUILD_MEMBERS
]
});
const strings = ["Le sportif intelligent évite l'effort inutile",
"On peut savoir sans être intelligent, mais on ne peut être intelligent sans savoir.",
"C'est lorsque l'on commence à se dire intelligent que l'on devient idiot.",
"Quand une phrase ténébreuse, alambiquée vous donne le vertige, souvenez vous que ce qui donne le vertige, c'est le vide",
"J'ai les patates au fond du sac",
"Autrui joue toujours dans la vie de l'individu le rôle d'un modèle, d'un objet, d'un associé ou d'un adversaire",
"Le premier homme à jeter une insulte plutôt quune pierre est le fondateur de la civilisation.",
"Après trente ans passés à étudier la psychologie féminine, je n'ai toujours pas trouvé de réponse à la grande question : Que veulent-elles au juste ?",
"La vie est un mystère qu'il faut vivre, et non un problème à résoudre.",
"Le courage n'est pas l'absence de peur, mais la capacité de vaincre ce qui fait peur.",
"Je vais mettre la viande dans le torchon.",
"Comme mes couilles, toujours dans mes pattes.",
"On n'est pas là pour enculer les mouches",
"L'amour c'est regarder ensemble dans la même direction, comme la levrette",
"Mouette qui pète, gare à la tempête",
"Petit pêt du matin, neige sur les sapins",
"À vaincre sans baril, on triomphe sans boire",
"Noël au balcon, enrhumé comme un con",
"L'amour c'est regarder ensemble dans la même direction, comme la levrette",
"Midi moins le quart ! Mais c'est l'heure du Ricard !",
"L'homme est un animal politique",
"La mort n'est rien pour nous",
"L'ego est une fiction",
"Nattends pas que les événements arrivent comme tu le souhaites ; décide de vouloir ce qui arrive et tu seras heureux",
"L'homme ne devient homme que parmi les hommes.", "Jean c'est trop, t'abuses avec tes 300 phrases là"
]
/*
const data = new SlashCommandBuilder()
.setName("flip")
.setDescription("Fait un jet de piece")
.addStringOption(option =>
option.setName('side')
.setDescription("Pile ou Face ?")
.setRequired(true)
.addChoice("Pile", 'pile')
.addChoice("Face", 'face'));
*/
let embedCommands = new Discord.MessageEmbed().setTitle("Liste des commandes").setColor("#ff0505")
.setDescription("Voici mes commandes - (N'oublier pas le '!' )")
.setThumbnail("https://www.artmajeur.com/medias/standard/k/o/koldin-84/artwork/9533635_alone-anime-anime-art-anime-boy-favim-com-1898320.jpg")
.setTimestamp()
.setFooter("Si vous souhaitez rajouter une commande, n'hésitez pas à contacter mon créateur")
Client.on("ready", async () => {
fromCommandsToEmbed(friendsCommands.commands)
console.log(`Logged in as ${Client.user.tag}!`)
// pour tout les serveurs - lent : Client.application.commands.create(data)
/*await Client.guilds.cache.get("903598468306702336").commands.create(data)
.then(() => {
console.log(`Logged in as ${Client.user.tag}!`)
})
.catch(r => {
console.log("Erreur lors de l'ajout de la commande\n" + r)
Client.destroy()
})*/
})
Client.login(config.token)
/* config prod
* {
"clientId": "890975056400904242",
"guildId": "876543210987654321",
"token": "ODkwOTc1MDU2NDAwOTA0MjQy.YU3nLg.T5wCbJ4UuDBanMjVaE-JX-aSELo",
"authorId": "307975903999164416"
}
* { bot
"clientId": "905433349080875038",
"guildId": "876543210987654321",
"token": "OTA1NDMzMzQ5MDgwODc1MDM4.YYKAhA.lX9_YqbkTxlkSfnYPOKa2pl5V8s",
"authorId": "307975903999164416"
}
* */
// dev token OTA1NDMzMzQ5MDgwODc1MDM4.YYKAhA.lX9_YqbkTxlkSfnYPOKa2pl5V8s && "clientId": "905433349080875038",
Client.on("interactionCreate", async interaction => {
if (interaction.isCommand()) {
const {commandName} = interaction
if (commandName === "games") {
let embed = new Discord.MessageEmbed()
.setTitle("Mini-Jeux")
.setColor("#ff0505")
.setDescription("Voici mes mini-jeux en ligne")
.setThumbnail("https://www.artmajeur.com/medias/standard/k/o/koldin-84/artwork/9533635_alone-anime-anime-art-anime-boy-favim-com-1898320.jpg")
.addField("__SUTOM__", "https://sutom.nocle.fr/")
.addField("__WORlDLE__", "https://worldle.teuteuf.fr/")
.addField("__LETTERS__", "https://edjefferson.com/letterle/ ")
.setTimestamp()
await interaction.reply({embeds: [embed], ephemeral: true})
} else if (commandName === "help") {
await interaction.reply({embeds: [embedCommands], ephemeral: true})
} else if (commandName === 'role') {
let roleId = interaction.options._hoistedOptions[0].value
await interaction.member.roles.add(interaction.guild.roles.cache.find(r => r.id === roleId))
await interaction.reply({
content: `Ajout du role : <@&${roleId}>`,
fetchReply: true, ephemeral: true
})
} else if (commandName === 'flip') {
let choice = interaction.options._hoistedOptions[0].value
let values = ['face', 'pile'];
let bool = values[(Math.floor(Math.random() * 2))];
let result;
(bool === choice) ? result = bool + " ! Tu as juste eu de la chatte !" : result = bool + " ! Wallah c'est chaud comme tu pues ta grosse mère !";
await interaction.reply(result)
}
}
})
Client.on('messageCreate', message => {
/*
console.log(`Message [${message.content}] sent from : ${message.author.username}#${message.author.tag}`)
*/
if (message.author.bot) {
} else if (message.content === "55857548596523514251458-)Nydalicor" && message.author.id === config.authorId) {
Client.destroy()
console.log("Bye Bye")
} else if (message.content === "update-)Nydalicor") {
Client.destroy()
console.log("Reloading... ")
Client.login(config.token)
console.log("Successfully reloaded")
} else if (message.content.indexOf("!") === 0) {
if (message.content.substring(1, 5) === "jean") {
let arg = strings[Math.floor(Math.random() * strings.length)]
send(message, arg);
} else {
let commands = friendsCommands.commands
commands.forEach(command => {
if (message.content.substring(1, message.content.length) === command.key)
send(message, command.value)
})
}
}
})
function fromCommandsToEmbed(commands) {
commands.forEach(command => {
addCommandToEmbed(command.key, embedCommands)
})
}
function addCommandToEmbed(title, embed) {
embed.addField(title, "-")
}
function send(message, str) {
message.channel.send(str);
}