2022-03-30 01:45:11 +02:00
const Discord = require ( 'discord.js' ) ;
const config = require ( './config.json' ) ;
const { SlashCommandBuilder } = require ( "@discordjs/builders" )
const friendsCommands = require ( './friendsCommands.json' )
2022-03-30 08:34:27 +02:00
const { GuildEmoji , Emoji , CommandInteraction } = require ( "discord.js" ) ;
2022-03-30 01:45:11 +02:00
const Client = new Discord . Client ( {
intents : [
Discord . Intents . FLAGS . GUILDS ,
Discord . Intents . FLAGS . GUILD _MESSAGES ,
2022-03-30 08:34:27 +02:00
Discord . Intents . FLAGS . GUILD _MESSAGE _REACTIONS ,
Discord . Intents . FLAGS . GUILD _MEMBERS
2022-03-30 01:45:11 +02:00
]
} ) ;
2022-04-03 22:44:48 +02:00
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 qu’ une 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" ,
"N’ attends 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 ?" )
2022-03-30 08:34:27 +02:00
. setRequired ( true )
2022-04-03 22:44:48 +02:00
. addChoice ( "Pile" , 'pile' )
. addChoice ( "Face" , 'face' ) ) ;
2022-03-30 01:45:11 +02:00
2022-04-03 22:44:48 +02:00
* /
2022-03-30 01:45:11 +02:00
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 )
2022-03-30 08:34:27 +02:00
console . log ( ` Logged in as ${ Client . user . tag } ! ` )
2022-03-31 16:52:35 +02:00
2022-03-30 01:45:11 +02:00
// pour tout les serveurs - lent : Client.application.commands.create(data)
2022-03-30 08:34:27 +02:00
/ * a w a i t C l i e n t . g u i l d s . c a c h e . g e t ( " 9 0 3 5 9 8 4 6 8 3 0 6 7 0 2 3 3 6 " ) . c o m m a n d s . c r e a t e ( d a t a )
2022-03-30 01:45:11 +02:00
. 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 ( )
2022-03-30 08:34:27 +02:00
} ) * /
2022-03-30 01:45:11 +02:00
} )
Client . login ( config . token )
2022-03-30 08:34:27 +02:00
/ * c o n f i g p r o d
* {
"clientId" : "890975056400904242" ,
"guildId" : "876543210987654321" ,
"token" : "ODkwOTc1MDU2NDAwOTA0MjQy.YU3nLg.T5wCbJ4UuDBanMjVaE-JX-aSELo" ,
"authorId" : "307975903999164416"
2022-03-31 16:52:58 +02:00
}
* { bot
2022-03-31 16:52:35 +02:00
"clientId" : "905433349080875038" ,
"guildId" : "876543210987654321" ,
"token" : "OTA1NDMzMzQ5MDgwODc1MDM4.YYKAhA.lX9_YqbkTxlkSfnYPOKa2pl5V8s" ,
"authorId" : "307975903999164416"
2022-03-30 08:34:27 +02:00
}
* * /
2022-03-30 01:45:11 +02:00
// dev token OTA1NDMzMzQ5MDgwODc1MDM4.YYKAhA.lX9_YqbkTxlkSfnYPOKa2pl5V8s && "clientId": "905433349080875038",
Client . on ( "interactionCreate" , async interaction => {
if ( interaction . isCommand ( ) ) {
2022-03-30 08:34:27 +02:00
const { commandName } = interaction
if ( commandName === "games" ) {
2022-03-30 01:45:11 +02:00
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 ( )
2022-03-31 16:52:35 +02:00
await interaction . reply ( { embeds : [ embed ] , ephemeral : true } )
2022-03-30 08:34:27 +02:00
} else if ( commandName === "help" ) {
2022-03-31 16:52:35 +02:00
await interaction . reply ( { embeds : [ embedCommands ] , ephemeral : true } )
2022-03-30 08:34:27 +02:00
2022-03-31 16:52:35 +02:00
} else if ( commandName === 'role' ) {
2022-03-31 16:55:17 +02:00
let roleId = interaction . options . _hoistedOptions [ 0 ] . value
await interaction . member . roles . add ( interaction . guild . roles . cache . find ( r => r . id === roleId ) )
2022-03-31 16:52:35 +02:00
await interaction . reply ( {
2022-03-31 16:55:17 +02:00
content : ` Ajout du role : <@& ${ roleId } > ` ,
2022-03-31 16:52:35 +02:00
fetchReply : true , ephemeral : true
} )
2022-03-30 08:34:27 +02:00
2022-04-03 22:44:48 +02:00
} 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 )
2022-03-30 01:45:11 +02:00
}
}
} )
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 ) {
2022-04-03 22:44:48 +02:00
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 )
} )
}
2022-03-30 01:45:11 +02:00
}
} )
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 ) ;
}