Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Load up the discord.js library
- const Discord = require("discord.js");
- // This is your client. Some people call it `bot`, some people call it `self`,
- // some might call it `cootchie`. Either way, when you see `client.something`, or `bot.something`,
- // this is what we're refering to. Your client.
- const client = new Discord.Client();
- var ListA = [];
- var ListaOGG = [];
- var ListaVisualizzabile=[];
- var MessLoG=[];
- var LunghezzA = 0/// serve per la lista
- DataSavE=""//accumula i numeri
- OsecondiO = 0;
- OminutiO = 0;
- OoreO = 0;
- ODatoGiornoO = 0;
- TContaT=0;
- DataADD=0;//Mantiene i nuemri
- BooL=0;
- DataN="0";
- TPuntoT=0;
- TDifficoltaT=10;
- TLivelloT=4;
- var RollBacK=0;
- const nepero=2.71828182845904523536
- MessLoG=" "
- const votaComando = require("./Pok.js");
- // Here we load the config.json file that contains our token and our prefix values.
- const config = require("./config.json");
- // config.token contains the bot's token
- // config.prefix contains the message prefix.
- const os = require("os");
- client.on("ready", () => {
- // This event will run if the bot starts, and logs in, successfully.
- console.log(`Bot has started, with ${client.users.size} users, in ${client.channels.size} channels of ${client.guilds.size} guilds in ${client.size}.`);
- // Example of changing the bot's playing game to something useful. `client.user` is what the
- // docs refer to as the "ClientUser".
- client.user.setGame(`Bindelli's Adventures`);
- });
- client.on("guildCreate", guild => {
- // This event triggers when the bot joins a guild.
- console.log(`New guild joined: ${guild.name} (id: ${guild.id}). This guild has ${guild.memberCount} members!`);
- client.user.setGame(`on ${client.guilds.size} servers`);
- });
- client.on("guildDelete", guild => {
- // this event triggers when the bot is removed from a guild.
- console.log(`I have been removed from: ${guild.name} (id: ${guild.id})`);
- client.user.setGame(`on ${client.guilds.size} servers`);
- });
- client.on("emojiCreate", guild => {
- // this event triggers when si crea un emoji
- console.log(`è stata creata questa emoji: ${guild.name} (id: ${guild.id})`);
- client.user.setGame(`on ${client.guilds.size} servers`);
- });
- client.on("guildMemberAdd", guild => {
- // this event triggers when si crea un emoji
- });
- client.on("messageDelete", guild => {
- // this event triggers when si cancella un messaggio
- console.log(`è stato eliminato un messeggio: ${guild.name} (id: ${guild.id})`);
- RollBacK++
- });
- client.on("messageDelete", guild => {
- // this event triggers when si cancella un messaggio
- console.log(`è stato eliminato un messeggio: ${guild.name} (id: ${guild.id})`);
- RollBacK++
- });
- client.on("error", guild => {
- // this event triggers when c'e un errore
- console.log(`c'e' stato un errore: ${guild.name} (id: ${guild.id})`);
- client.user.setGame(`on ${client.guilds.size} servers`);
- });
- client.on("message", async message => {
- ///this event triggers when si crea un messaggio
- console.log(`è stato Creato un messeggio:${message.author}: ${message.content}`);
- // This event will run on every single message received, from any channel or DM.
- // It's good practice to ignore other bots. This also makes your bot ignore itself
- // and not get into a spam loop (we call that "botception").
- if(message.author.bot) return;
- // Also good practice to ignore any message that does not start with our prefix,
- // which is set in the configuration file.
- if(message.content.indexOf(config.prefix) !== 0) return;
- // Here we separate our "command" name, and our "arguments" for the command.
- // e.g. if we have the message "+say Is this the real life?" , we'll get the following:
- // command = say
- // args = ["Is", "this", "the", "real", "life?"]
- var args = message.content.slice(config.prefix.length).trim().split(/ +/g);
- var command = args.shift().toLowerCase();
- // Let's go with a few common example commands! Feel free to delete or change those.
- if(command !== "renile"){
- LooP=command
- }
- else{
- command=LooP
- }
- if(command === "ritrovamessaggio"){
- NumeroMessaggio=args.join(" ")
- NumeroMessaggio=Number(NumeroMessaggio)
- message.channel.send(MessLoG[NumeroMessaggio]);
- return;
- }
- if(command === "ping") {
- // Calculates ping between sending a message and editing it, giving a nice round-trip latency.
- // The second ping is an average latency between the bot and the websocket server (one-way, not round-trip)
- const m = await message.channel.send("W il fascismo");
- m.edit(`É VOLEVI? GUARDA CHE FACCIA NON SE L'ASPETTAVA PENSAVI CHE DICESSI PONG'! Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ping)}ms`);
- }
- if(command === "mantieni"){
- MyMessage=args.join(" ")
- MyJSON=JSON.stringify(MyMessage)
- localStorage.setItem("testJSON", MyMessage)
- }
- if(command === "ritorna"){
- testo=localStorage.getItem("testJSON")
- parsetext=JSON.parse(testo)
- message.channel.send(`il messaggio mantenuto è ${parsetext}`)
- }
- if(command === "say") {
- // makes the bot say something and delete the message. As an example, it's open to anyone to use.
- // To get the "message" itself we join the `args` back into a string with spaces:
- const sayMessage = args.join(" ");
- // Then we delete the command message (sneaky, right?). The catch just ignores the error with a cute smiley thing.
- message.delete().catch(O_o=>{});
- // And we get the bot to say the thing:
- message.channel.send(sayMessage);
- }
- if(command === "kick") {
- // This command must be limited to mods and admins. In this example we just hardcode the role names.
- // Please read on Array.some() to understand this bit:
- // https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/some?
- if(!message.member.roles.some(r=>["Administrator", "Moderator"].includes(r.name)) )
- return message.reply("Sorry, you don't have permissions to use this!");
- // Let's first check if we have a member and if we can kick them!
- // message.mentions.members is a collection of people that have been mentioned, as GuildMembers.
- let member = message.mentions.members.first();
- if(!member)
- return message.reply("Please mention a valid member of this server");
- if(!member.kickable)
- return message.reply("I cannot kick this user! Do they have a higher role? Do I have kick permissions?");
- // slice(1) removes the first part, which here should be the user mention!
- let reason = args.slice(1).join(' ');
- if(!reason)
- return message.reply("Please indicate a reason for the kick!");
- // Now, time for a swift kick in the nuts!
- await member.kick(reason)
- .catch(error => message.reply(`Sorry ${message.author} I couldn't kick because of : ${error}`));
- message.reply(`${member.user.tag} has been kicked by ${message.author.tag} because: ${reason}`);
- }
- if(command === "ban") {
- // Most of this command is identical to kick, except that here we'll only let admins do it.
- // In the real world mods could ban too, but this is just an example, right? ;)
- if(!message.member.roles.some(r=>["Administrator"].includes(r.name)) )
- return message.reply("Sorry, you don't have permissions to use this!");
- let member = message.mentions.members.first();
- if(!member)
- return message.reply("Please mention a valid member of this server");
- if(!member.bannable)
- return message.reply("I cannot ban this user! Do they have a higher role? Do I have ban permissions?");
- let reason = args.slice(1).join(' ');
- if(!reason)
- return message.reply("Please indicate a reason for the ban!");
- await member.ban(reason)
- .catch(error => message.reply(`Sorry ${message.author} I couldn't ban because of : ${error}`));
- message.reply(`${member.user.tag} has been banned by ${message.author.tag} because: ${reason}`);
- }
- if(command === "contoinutile") {
- const num1 = args.join(" ");
- const num2 = args.join(" ");
- var num3 = num1 + num2;
- message.catch;
- return message.channel.send( `${num3} è un numero inutile`);
- }
- if(command === "mitra") {
- var neo=-4
- const Tizio = args.join(" ");
- message.catch;
- while(neo<0)
- {
- message.channel.send( `${Tizio} sei un idiota`);
- neo++;
- }
- return}
- if(command === "insulta")
- {
- const Tizio = args.join(" ");
- message.delete().catch;
- return message.channel.send( `${Tizio} sei un idiota`);
- }
- if(command === "infinito") {
- var neo=-900
- const Tizio = args.join(" ");
- message.catch;
- while(neo<900)
- {
- message.channel.send( `${Tizio} sei un idiota`);
- neo++;
- }
- return}
- if(command === "insulta")
- {
- const Tizio = args.join(" ");
- message.delete().catch;
- return message.channel.send( `${Tizio} sei un idiota`);
- }
- if(command ==="prova")
- {
- const Numero = args.join(" ");
- const Gay = message.author;
- if(Numero === "1")
- {
- return message.channel.send("Pezzente");
- }
- if(Numero === "2")
- {
- return message.channel.send("Infame");
- }
- if(Numero === "3")
- {
- return message.channel.send("Schifoso");
- }
- if(Numero === "7")
- {
- return message.channel.send("POPO LEZZO!!!");
- }
- if(Numero === "5")
- {
- return message.channel.send("Colione");
- }
- if(Numero === "4")
- {
- return message.channel.send("Idiota");
- }
- if(Numero === "8")
- {
- return message.channel.send("Fellone");
- }
- if(Numero === "6")
- {
- return message.channel.send("9GAGFAG");
- }
- else
- {
- return message.channel.send(`ci sono solo 8 insulti . ${message.author}? More like ${Gay}catch(3) gay` );
- }}
- if(command ==="vota")
- {
- const RecensionatO = args.join(" ");
- var roll = (Math.floor(Math.random() * 100)+ 1)/10;
- if(roll<2)
- {
- return message.reply(`il mio voto per ${RecensionatO} è ${roll} su 10 PERCHE' POPO LEZZO`);
- }
- return message.reply(`il mio voto per ${Recensionato} è ${roll} su 10`)
- };
- if(command ==="pkmn")
- {
- const RecensionatO = args.join(" ");
- var roll = (Math.floor(Math.random() * 806)+ 1);
- return message.reply(`il tuo pokmeon è il numero -${roll}-`);
- };
- if(command ==="boing"){
- const Recensionato = args.join(" ");
- message.catch;
- console.log("pre inizio");
- votaComando.pok();
- console.log("inizio processo");
- return console.log("fine processo",Recensionato, );
- }
- ///Gen Comandi Minecraft///
- if(command==="minecraftmap"){
- args.join(" ")
- var DaMappa=args[0]
- var AMappa=args[1]
- var i=0
- var ComandoEseguibile=[]
- ComandoEseguibile.push(`/blockdata ~ ~2 ~ { Items: [\n`)
- for(;DaMappa<=AMappa;DaMappa++){
- ComandoEseguibile.push(`{id:filled_map, Slot: ${i}, Count: 1, Damage:${DaMappa}},\n`)
- i++;
- }
- ComandoEseguibile.push("]}")
- ComandoEseguibile=ComandoEseguibile.join(" ")
- console.log(ComandoEseguibile)
- return message.channel.send(ComandoEseguibile)
- }
- if(command === "os")
- {
- return message.channel.send(`Architecture: ${os.arch()}\n Platfrom: ${os.platform()}`)
- }
- // Il Bot gioca
- if(command === "live"){
- const LaLive = args.join(" ");
- message.delete().catch;
- return client.setStreaming(`${LaLive}`," ",1)
- }
- if(command === "gioca"){
- const IlGioco = args.join(" ");
- message.delete().catch;
- message.channel.send(`ora sto giocando a \"${IlGioco}\" consigliato da ${message.author}`);
- return client.user.setGame(`${IlGioco}`)
- }
- // Comandi per la Matematica
- if(command === "radquad"){
- var NuM = args.join(" ");
- message.catch;
- NumO=NuM;
- Num=String(Number(NuM)*Number(NuM));
- if(String(NuM)==="Infinity"){
- return message.channel.send(`La Radice Quadrata di \"${NumO}\" è \"https://www.youtube.com/user/InfinitoWorld"`);
- }
- return message.channel.send(`La Radice Quadrata di \"${NumO}\" è \"${NuM}\"`);
- }
- ///indietro///
- if(command==="indietro"){
- }
- /* if(command === "calcola"){
- var dato = args.join(" ");
- Intere="0"
- Risultato=0
- FloatPointMaggiore=[]
- pattern = new RegExp(/\D/g);
- N=0
- dato=dato.replace(/\u0020/g,"")//Backspace
- dato=dato.replace(/,/g,".")
- //creo due stringhe con una solo i numeri con la virgole e l'altra senza
- var ridato=dato//stringa degli operandi
- ridato=ridato.replace(/\u002E/g,"")//punto
- ridato=ridato.replace(/\d/g,"")
- ridato=ridato.split("")
- dato=dato.replace(/\u002B/g,",")//+
- dato=dato.replace(/\u002D/g,",")//-
- dato=dato.replace(/\u002A/g,",")//*
- dato=dato.replace(/\u002F/g,",")// /
- dato=dato.replace(/\u0020/g,"")//Backspace
- toString(dato)
- dato=dato.split(",")
- for(i=0;i < dato.length;i++){
- toString(dato[i])
- if(dato[i].includes('.') === 0)
- continue
- InetereEFloat=dato[i]
- InetereEFloat.split('.')//divido fra interi e float
- FloatPointMaggiore.push(InetereEFloat[1].length)
- }
- Float=pow(10,Math.max(FloatPointMaggiore))
- for(i=0;i < dato.length;i++){
- Risultato=eval(Risultato+ridato[i]+dato[i]*Float)
- }
- Risultato=Risultato/Float
- return message.channel.send(`${Risultato} ${dato},${ridato}`)
- if(pattern.test(dato) !== false )
- return message.reply(`sei negro e lo sai\"`);
- /*
- while(comma==0){
- FloatingFix=FloatingFix*10
- comma--
- }*//*
- DataADD=eval(DataADD+dato);
- DataN=DataN+dato;
- DataN.replace(" ","")
- return message.channel.send(`Il risultato dell'operazione \"${DataN}\" è \"${DataADD}\"`);
- }
- */
- if(command ==="evalla"){
- argo=args.join(" ")
- return argo.eval
- }
- ///eval() Migliorato/// !PARTE DI UN COMANDO
- /*if(command ==="eval"){
- var Maggiore=1
- argomenti=args.join(" ")
- argomenti=argomenti.replace(/,/g,".")//rinpiazza tutti le virgole con un punto
- DataSavE=DataADD+argomenti
- argomentiOperandi=argomenti.match(/(\u002B|\u002A|\u002F|\u002D)/g)//mette una virgola in prima di ogni segno
- argomentinumeri=argomenti.match(/\b\d+(\.\d+)?/g)//prende tutti i numeri
- FloatNumber=argomenti.match(/\.\d+/g)//trova tutti i numeri con la virgola
- if(FloatNumber!==null){
- FloatNumber.forEach(TrovaFloatMaggiore)//trova il float maggiore
- argomentinumeri.forEach(MoltiplicaPerFloatMaggiore)//moltiplica per 10 elevato al float maggiore tutti i numeri
- }
- argomentinumeri.forEach(UnisciOperandoENumero)//unisce operando e numero
- argomentinumeri=argomentinumeri.join(" ")
- Potenzia=Math.pow(10,Maggiore-1)
- DataADD=eval(DataADD*Potenzia+argomentinumeri)
- DataADD=DataADD/Potenzia
- message.channel.send(`Il risultato di **[${DataSavE}]** è **[${DataADD}]**`)
- //funzioni
- //trova il numero con il float maggiore
- function TrovaFloatMaggiore(item,index){
- if(item.length>Maggiore)
- Maggiore=item.length
- }
- //moltiplica tutti i numeri per il floar maggiore
- function MoltiplicaPerFloatMaggiore(item,index){
- argomentinumeri[index]=Number(argomentinumeri[index])*Math.pow(10,Maggiore-1)
- }
- //unisce il numero e l'operando
- function UnisciOperandoENumero(item,index){
- argomentinumeri[index]=argomentiOperandi[index]+argomentinumeri[index]
- }
- }*/
- ///eval()///
- if(command === "calcola"){
- var dato = args.join(" ");
- var Operandi = []
- var Potensiatore=0
- var Espressione=[]
- args.unshift(DataADD)
- pattern = new RegExp(/\D/g);
- N=0
- dato=dato.replace(/\u0020/g,"")//Backspace
- dato=dato.replace(/,/g,".")
- Operandi=dato
- ///Trovare il moltiplicatore generale per il Floating Point
- dato=dato.replace(/\u002B/g,",")//+
- dato=dato.replace(/\u002D/g,",")//-
- dato=dato.replace(/\u002A/g,",")//*
- dato=dato.replace(/\u002F/g,",")// /
- dato=dato.replace(/\u0020/g,"")//Backspace
- toString(dato)
- dato=dato.split(",")
- //Determinare se il il risultato precedente ha un floating point
- DataADDString=toString(DataADD)
- Index=DataADDString.indexOf('.')
- console.log(DataADD)
- console.log(Index)
- if(Index!==-1){
- Potensiatore=Number(DataADDString.length-Index)
- console.log(NumeroDaControllare.length)
- console.log(Index)
- console.log(Potensiatore)
- }
- for(i=0;i < dato.length;i++){
- ///Determinare il floating point
- toString(dato[i])
- NumeroDaControllare=dato[i]
- Index=NumeroDaControllare.indexOf('.')//ritorna la posizione del punto
- if(Index!==-1){
- Index=NumeroDaControllare.length-Index//si leva la parte intera del numero
- if(Number(Index)>Potensiatore){//controllo se il numero dopo la virgola è piu grande
- Potensiatore=Number(Index)//se si sostituisco
- console.log(NumeroDaControllare.length)
- console.log(Index)
- console.log(Potensiatore)
- }
- }
- }
- if(Potensiatore>0)
- Potensiatore--
- Potensiatore=Math.pow(10,Potensiatore)
- dato.shift()//leva l'attributo vuoto
- ///Trovare Gli Operatori per ogni rispettivo numero
- Operandi=Operandi.replace(/\u002E/g,"");//trova Punti e li scancella
- Operandi=Operandi.match(pattern)//prende solo gli operandi
- //crea una espressione Compatta rispettando le priorità dei divisore e de i moltiplicatori
- for(i=0;i < dato.length;i++){
- Espressione.push(Operandi[i]+Potensiatore*dato[i])///unisce i operandi ai suoi rispettivi numeri
- }
- Espressione=Espressione.join("")
- DataADD=eval(DataADD*Potensiatore+Espressione)
- DataADD=eval(DataADD/Potensiatore)
- args=args.join("")
- DataSavE=toString(DataSavE)+toString(args)
- return message.channel.send(`L'espressione **[${DataSavE}]** Torna **[${DataADD}]**`)
- return message.reply(`sei negro e lo sai\"`);
- /*
- ///metodo di calcolo vecchio
- for(i=0;i < dato.length;i++){
- DataADD=eval(DataADD+Operandi[i]+Potensiatore*dato[i])
- console.log("---------------------")
- console.log(DataADD)
- console.log(Operandi[i])
- console.log(Potensiatore*dato[i])
- }
- DataADD=eval(DataADD/Potensiatore)
- return message.channel.send(`${DataADD}`)
- if(pattern.test(dato) !== false )
- return message.reply(`sei negro e lo sai\"`);
- while(comma==0){
- FloatingFix=FloatingFix*10
- comma--
- }*/
- DataADD=eval(DataADD+dato);
- DataN=DataN+dato;
- DataN.replace(" ","")
- return message.channel.send(`Il risultato dell'operazione \"${DataN}\" è \"${DataADD}\"`);
- }
- ///ADDIZIONE///
- if(command === "add"){
- var dato = args.join(" ");
- message.catch;
- DataSavE=DataADD
- N=0
- while(String(args[N]) !== "undefined"){
- DataADD=String(Number(DataADD)+Number(args[N]));
- DataN=String(String(DataN)+String("+")+String(args[N]));
- N++
- }
- if(String(DataADD) === "NaN"){
- DataADD=Number(DataSavE);
- message.channel.send(`Il risultato dell'operazione \"${DataN}\" è \"`);
- return message.reply(`sei negro e lo sai\"`);
- }
- return message.channel.send(`Il risultato dell'operazione \"${DataN}\" è \"${DataADD}\"`);
- }
- ///SOTRAZIONE///
- if(command === "del"){
- var dato = args.join(" ");
- message.catch;
- N=0
- DataSavE=DataADD
- while(String(args[N]) !== "undefined"){
- DataADD=String(Number(DataADD)-Number(args[N]));
- DataN=String(String(DataN)+String("-")+String(args[N]));
- N++
- }
- if(String(DataADD) === "NaN"){
- DataADD=Number(DataSavE);
- message.channel.send(`Il risultato dell'operazione \"${DataN}\" è \"`);
- return message.reply(`sei negro e lo sai\"`);
- }
- return message.channel.send(`Il risultato dell'operazione \"${DataN}\" è \"${DataADD}\"`);
- }
- ///MOLTIPLICAZIONE///
- if(command === "mul"){
- var dato = args.join(" ");
- message.catch;
- if(DataADD===0){
- DataADD=1
- }
- N=0
- DataSavE=DataADD
- while(String(args[N]) !== "undefined"){
- DataADD=String(Number(DataADD)*Number(args[N]));
- DataN=String(String(DataN)+String("x")+String(args[N]));
- N++
- }
- if(String(DataADD) === "NaN"){
- DataADD=Number(DataSavE);
- message.channel.send(`Il risultato dell'operazione \"${DataN}\" è \"`);
- return message.reply(`sei negro e lo sai\"`);
- }
- return message.channel.send(`Il risultato dell'operazione \"${DataN}\" è \"${DataADD}\"`);
- }
- ///DIVISIONE///
- if(command === "div"){
- var dato = args.join(" ");
- message.catch;
- if(dato==="0"){
- return message.reply(`Come osi?`);
- }
- if(DataADD===0){
- DataADD=1
- }
- DataSavE=DataADD
- DataADD=String(Number(DataADD)/Number(dato));
- DataN=String(String(DataN)+String("/")+String(dato));
- if(String(DataADD) === "NaN"){
- DataADD=Number(DataSavE);
- message.channel.send(`Il risultato dell'operazione \"${DataN}\" è \"`);
- return message.reply(`sei negro e lo sai\"`);
- }
- return message.channel.send(`Il risultato dell'operazione \"${DataN}\" è \"${DataADD}\"`);
- }
- ///FORMULA RISOLUTIVA///
- if(command === "risolutiva"){
- var DataI = args.join(" ");
- message.catch;
- DataD=Number(args[0])
- DataX=Number(args[1])
- Data2X=Number(args[2])
- rad=2
- DataD=DataX*DataX-4*Data2X*DataD;///calcola il descriminante "Æ"
- message.channel.send(`Discriminante: ${DataD}\n`);
- if(DataD<0)///se il descriminante e' negativo l'equazione e' impossibile
- {
- return message.channel.send("Ma questa equazione e' impsbilll!!1!11!1");
- }
- DataX=DataX*-1;///metodo risolutivo
- Data2X=Data2X*2;///metodo risolutivo
- if(DataD!==0 && DataD!==1)///se il discriminante è uguale a 1 o 0 salta l'intero ciclo per trovare la propria radice quadrata. protip: la radice di 1 è 1 e di 0 è 0
- {
- while(rad!=DataD/rad)///ciclo per trovare la radice quadrata
- {
- rad++;
- if(rad>DataD/rad)
- {
- return message.channel.send(`l'equazione a due risultati [+-V${DataD}/${Data2X}] `);
- }
- }
- }
- else{
- rad=0;
- rad=rad+DataD;
- }
- message.channel.send(`${DataX}+-${rad} \ ${Data2X}\n`);
- X1X=DataX+rad
- X2X=DataX-rad
- message.channel.send(`risultato fratto di X1 [${X1X}/${Data2X}]\n`);
- message.channel.send(`risultato fratto di X2 [${X2X}/${Data2X}]\n`);
- DataD=(DataX+rad)/Data2X;
- DataX=(DataX-rad)/Data2X;
- if(DataX===DataD){
- return message.channel.send(`l'equazione di secondo grado ha sola una soluzione [${DataD}]`);
- }
- else
- {
- return message.channel.send(`l'equazione di secondo grado ha due soluzioni [${DataD}] e [${DataX}]`);
- }
- return 0;
- }
- if(command === "azzera"){
- DataN=0;
- DataADD=0;
- return message.reply(`il Numero è stato resettato`)
- }
- ///-------------GIOCO TABELLINE-------------///
- if(command==="game"){
- if(TContaT>1){
- return message.reply(`Il gioco è gia stato iniziato\nStavo chiedendo quale era quale è il risultato tra \"${T1T} X ${T2T}\" Rispondi con \"+tab (Risposta)\"\n`)
- }
- message.channel.send(`Il gioco è iniziato digita \"+resetgame\" se si vuole chiudere e resettare il gioco`);
- TContaT++
- TDifficoltaEffettivaT=1
- TDifficoltaT=10;
- T1T = (Math.floor(Math.random() * 10)+ 1);
- T2T = (Math.floor(Math.random() * 10)+ 1);
- TRisultatoT=T1T*T2T
- return message.channel.send(`Livello di difficolta:\"${TDifficoltaEffettivaT}\"\n${TContaT}) quale è il risultato tra \"${T1T} X ${T2T}\" Rispondi con \"+tab (Risposta)\" o \"+tab reroll\" se si vuole cambiare domanda\n`);
- }
- ///PRENDERE RISULTATO E NUOVA
- if(command==="tab"){
- var TdatoT = args.join(" ");
- message.delete().catch;
- if(TContaT<0){
- return message.reply(`Il gioco non è ancora partito, digita +game per far partire il gioco'`)
- }
- if(TdatoT !== "reroll"){ ///per rerollare
- ///SE IL RISULTATO é CORRETTO///
- if(TRisultatoT===Number(TdatoT) || TdatoT === "asdrubale"){
- TPuntoT++
- message.reply(`bravo yee il risultato e' proprio\"${TdatoT}\" siamo a ${TPuntoT} Punti'`)
- ///SALIRE DI LIVELLO///
- if(TPuntoT>TLivelloT){
- TDifficoltaT++;
- TDifficoltaEffettivaT++;
- TlivelloT=TLivelloT+2
- message.channel.send(`Il livello del gioco è salito, Livello corrente ${TDifficoltaEffettivaT}`)
- }
- }
- ///SE IL RISULTATO é SBAGLIATO///
- else{
- TPuntoT--
- if(TDifficoltaEffettivaT<-14){
- message.reply(`Mi fai schifo il risultato non è ${TdatoT}, la risposta giusta è ${TRisultatoT} siamo a ${TPuntoT} Punti`)
- }
- else{message.reply(`Sei la vergona del popolo italiano il risultato non è ${TdatoT}, la risposta giusta è ${TRisultatoT} siamo a ${TPuntoT} Punti`)}
- ///SCENDERE DI LIVELLO///
- if(TPuntoT<TLivelloT){
- TDifficoltaT--;
- TDifficoltaEffettivaT--;
- TlivelloT=TLivelloT-2
- message.channel.send(`Il livello del gioco è sceso, Livello corrente ${TDifficoltaEffettivaT}`)
- }
- }
- }
- ///ROUTINE DI DOMANDA///
- ///VARIABILI///
- ///Classico
- TContaT++
- T1T = (Math.floor(Math.random() * TDifficoltaT)+ 1);
- T2T = (Math.floor(Math.random() * TDifficoltaT)+ 1);
- TRisultatoT=T1T*T2T
- ///Modalità Demente
- if(TDifficoltaEffettivaT<-14)
- {
- T1T = 0
- T2T = 0
- TRisultatoT=T1T+T2T
- return message.channel.send(`Livello di difficolta:\"Demente\"\n${TContaT}) quale è il risultato tra \"${T1T} + ${T2T}\" La risposta è 0 NON PROVARE A SBAGLIARLA ora rispondi con \"+tab 0\" o \"+tab 0\" se si vuole rispondere con 0 alla domanda\n`);
- }
- ///Modalità PRO 15
- if(TDifficoltaEffettivaT>14){
- T1T = (Math.floor(Math.random() * TDifficoltaT)+ 1);
- T2T = (Math.floor(Math.random() * TDifficoltaT)+ 1);
- T3T = (Math.floor(Math.random() * 10)+ 1);
- TRisultatoT=T1T*T2T*T3T
- return message.channel.send(`Livello di difficolta:\"${TDifficoltaEffettivaT}\"\n${TContaT}) quale è il risultato tra \"${T1T} X ${T2T} X ${T3T}\" Rispondi con \"+tab (Risposta)\" o \"+tab reroll\" se si vuole cambiare domanda \n`);
- }
- return message.channel.send(`Livello di difficolta:\"${TDifficoltaEffettivaT}\"\n${TContaT}) quale è il risultato tra \"${T1T} X ${T2T}\" Rispondi con \"+tab (Risposta)\" o \"+tab reroll\" se si vuole cambiare domanda\n`);
- }
- ///Modalità PRO 100
- ///SELEZIONE LIVELLO///
- if(command==="livello"){
- var TDifficoltaInizialeT = args.join(" ");
- message.catch;
- TDifficoltaEffettivaT=Number(TDifficoltaInizialeT)
- TDifficoltaT=(Math.floor(TDifficoltaEffettivaT/2))
- return message.channel.send(`il livello è stato impostato a ${TDifficoltaEffettivaT}`)
- }
- ///RESET GAME///
- if(command==="resetgame"){
- message.catch;
- TDifficoltaEffettivaT=0
- TContaT=0
- TPuntoT=0;
- TDifficoltaT=10;
- TLivelloT=4;
- return message.reply(`il gioco è stato resettato digitare +game per farlo ripartire`)
- }
- if(command==="infogame"){
- var infogame = new Discord.RichEmbed()
- .setAuthor(" ")
- .setColor("#3399ff")
- .setTitle("Istruzioni gioco delle tabelline")
- .setDescription("io sono AcidScript creato da Jordimario\ne modestamente sono il miglior bot che potresti mai avere\nFluttershy Is Best Pony")
- .addField("Comandi",`+game Per far partire il gioco\n+tab [valore] per rispondere al quesito\n+tab ["reroll"] per cambiare quesito\n+livello (Numero) per scegliere la difficolta del gioco\n+resetgame per resettare il gioco\n`,false)
- .setThumbnail(client.user.avatarURL)
- return message.channel.sendEmbed(infogame);
- }
- ///FINE GIOCO TABELLINE///
- if(command === "carry"){
- return message.channel.send(`Bot has started, with ${client.users.size} users, in ${client.channels.size} channels of ${client.guilds.size} guilds in ${client.size}.`);
- }
- if(command === "eliminati"){
- return message.channel.send(`sono stati eliminati ${RollBacK} Messaggi da quando io ho iniziato questa sessione.`);
- }
- if(command === "rollback"){
- return message.channel.send(`Log dei messaggi\n${MessLoG}`);
- }
- if(command === "orario"){
- var orologio = new Date()
- var secondi = orologio.getSeconds()
- var minuti = orologio.getMinutes()
- var ore = orologio.getHours()
- return message.channel.send(`l'ora esatta ${ore}:${minuti}:${secondi}`);
- }
- ////------≠≠≠----INIZIO FUNZIONI TIMER----≠≠≠--------////
- ///Timer///
- if(command === "timer" || command === "statotimer"){
- var orologio = new Date();
- if(BooL===1)
- {
- if(command === "timer")
- mes = await message.channel.send("Sto fermando il timer");
- else
- mes = await message.channel.send("Sto Controllando lo stato del timer")
- var secondi = orologio.getSeconds();
- var minuti = orologio.getMinutes();
- var ore = orologio.getHours();
- var millisecondi = orologio.getMilliseconds()
- var datogiorno = orologio.getDate()
- var GiorniPassati = 0
- message.channel.send(`il timer ERA partito il giorno ${datogiorno} alle ore: ${OoreO}:${OminutiO}:${OsecondiO}:${OmillisecondiO}`);
- if(command === "timer")
- message.channel.send(`il timer si è fermato il giorno ${datogiorno} alle ore: ${ore}:${minuti}:${secondi}:${millisecondi}`);
- else
- message.channel.send(`oggi è il giorno ${datogiorno} e sono le ore: ${ore}:${minuti}:${secondi}:${millisecondi}`);
- millisecondi= Number(millisecondi) - Number(OmillisecondiO);
- secondi=Number(secondi) - Number(OsecondiO);
- minuti = Number(minuti) - Number(OminutiO);
- ore = Number(ore) - Number(OoreO);
- ///Riporto Secondi///
- if(Number(millisecondi)<0){
- millisecondi=millisecondi+1000;
- secondi--
- }
- ///Riporto Secondi///
- if(Number(secondi)<0){
- secondi=secondi+60;
- minuti--
- }
- ///Riporto Minuti
- if(Number(minuti)<0){
- minuti=minuti+60;
- ore--
- }
- ///Riporto Ore
- if(Number(ore)<0){
- ore=ore+24;
- }
- if(Number(ore)<0){
- GiorniPassati++
- }
- if(command === "timer")
- BooL=0;
- message.channel.send(`sono passati: ${GiorniPassati} Giorni ˜ ${ore} Ore ˜ ${minuti} Minuti ˜ ${secondi} Secondi ˜ ${millisecondi} millisecondi`);
- return mes.edit(`---Timer Con Latenza di ${mes.createdTimestamp - message.createdTimestamp}ms. ed API di Latenza ${Math.round(client.ping)}ms---`)
- }
- OmillisecondiO = orologio.getMilliseconds()
- OsecondiO = orologio.getSeconds()
- OminutiO = orologio.getMinutes()
- OoreO = orologio.getHours()
- ODatoGiornoO= orologio.getDate()
- BooL=1
- return message.channel.send(`il timer è partito il giorno ${ODatoGiornoO} alle ore: ${OoreO}:${OminutiO}:${OsecondiO}:${OmillisecondiO}`);
- }
- ///Set Timer///
- if(command==="settimer"){
- var TimerSeT = args.join(" ");
- message.catch;
- var nan=0
- var GiornoSeT=0
- var OraSeT=0
- var MinutoSeT=0
- var SecondoSeT=0
- var MillisecondoSeT=0
- GiornoSeT=args[0]
- OraSeT=args[1]
- MinutoSeT=args[2]
- SecondoSeT=args[3]
- MillisecondoSeT=args[4]
- message.channel.send(`La DeadLine è settata il giorno ${GiornoSeT} alle ore: ${OraSeT}:${MinutoSeT}:${SecondoSeT}sec:${MillisecondoSeT}ms`);
- while(new Date().getMilliseconds()<=MillisecondoSeT && new Date().getSeconds()<=SecondoSeT && new Date().getMinutes()<=MinutoSeT && new Date().getHours()<=OraSeT)
- {
- nan++
- }
- return message.channel.send(`Il Tempo è finito`);
- }
- ///Azioni in "x" secondi///
- if(command==="faiazioniper"){
- var TempoInMilliSecondi = args.join(" ")
- TempoInMilliSecondi=Number(TempoInMilliSecondi)
- TempoInSecondi=0
- TempoInMinuti=0
- TempoInOre=0
- TempoInGiorni=0
- ///Convertitore millisecondi in tempo effettivo
- if(TempoInMilliSecondi<0)
- return message.channel.send("Non posso fare nessuna azione se il tempo è gia passato")
- while(TempoInMilliSecondi>=1000){
- TempoInMilliSecondi=TempoInMilliSecondi-1000
- TempoInSecondi++
- }
- while(TempoInSecondi>=60){
- TempoInSecondi=TempoInSecondi-60
- TempoInMinuti++
- }
- while(TempoInMinuti>=60){
- TempoInMinuti=TempoInMinuti-60
- TempoInOre++
- }
- while(TempoInOre>=24)
- {
- TempoInOre=TempoInOre-24
- TempoInGiorni++
- }
- message.channel.send(`faccio un azione per ${TempoInGiorni} ${TempoInOre} Ore ${TempoInMinuti} Minuti ${TempoInSecondi} Secondi ${TempoInMilliSecondi} Millisecondi`)
- ///Settaggio tempo che deve trascorrere
- var orologio = new Date();
- millisecondi=orologio.getMilliseconds()+TempoInMilliSecondi
- secondi=orologio.getSeconds()+TempoInSecondi
- minuti=orologio.getMinutes()+TempoInMinuti
- ore=orologio.getHours()+TempoInOre
- ///Riporto Secondi///
- while(Number(millisecondi)>=1000){
- millisecondi=millisecondi-1000;
- secondi++
- }
- ///Riporto Secondi///
- while(Number(secondi)>=60){
- secondi=secondi-60;
- minuti++
- }
- ///Riporto Minuti
- while(Number(minuti)>=60){
- minuti=minuti-60;
- ore++
- }
- ///Riporto Ore
- while(Number(ore)>=24){
- ore=ore-24;
- giorni++
- }
- message.channel.send(`finiro alle ore ${ore}:${minuti}:${secondi}sec:${millisecondi}ms`)
- ///Azioni
- var i=0
- var azione = await message.channel.send(`*Azioni in Corso...*`)
- while(i!==-1){
- if(new Date().getMilliseconds()>=millisecondi && new Date().getSeconds()>=secondi && new Date().getMinutes()>=minuti && new Date().getHours()>=ore)
- {
- return azione.edit(`ho finito il tempo facendo ${i} azioni con uno sforo di: ${azione.createdTimestamp - message.createdTimestamp}ms. ed API di Latenza ${Math.round(client.ping)}ms`);
- }
- else{
- i++;
- }
- }
- return azione.edit("ho finit")
- }
- ///Proprieta now()///
- if(command==="temporimanente"){
- }
- if(command === "titololista"){
- titolo=args.join(" ")
- function Ricerca(lista){///funzione per trovare la posizione del numero/oggetto nella lista
- return lista===args[0]
- }
- Number(args[0])
- try{
- if(isNaN(args[0])) throw "non è un numero"
- if(args[0]>LunghezzA) throw "il numero non esiste nella lista"
- if(args[0]<-1) throw "troppo piccolo"
- }
- catch(err){
- return message.channel.send(err)
- }
- if(args[0]===1){
- Trova=ListA.findIndex(Ricerca)-1
- }
- else
- Trova=ListA.findIndex(Ricerca)-2
- args.shift()///butta via il primo argomento
- Titolo=args.join(" ")///leva gli spazzi di tutto l'argomento
- ListA.splice(Trova,0,`\n**${Titolo}**`)///sostituisce la vecchiadata con la nuova
- Frase = ListA.join(" ")
- message.channel.send(`${Frase}`);
- }
- ///lista come unica stringa (obsoleto)
- /*
- if(command ==="lista"){
- var Lista =args.join(" ");
- var Lunghezza=0;
- while(Lunghezza < args.length){
- LunghezzA++
- ListA.push(`\n**${new Date().getUTCHours().toPrecision(2)}:${new Date().getUTCMinutes().toPrecision(2)}** || **`,`${LunghezzA}`,`)** ${args[Lunghezza]}`,"");
- Lunghezza++;
- }
- Frase = ListA.join("")
- message.channel.send(`${Frase}`);
- }*/
- ///lista come vari oggetti in una stringa
- //RegEXP per .toPrecision
- /*var prec = /\.0/
- function PuntoListaPerfettato(NumeroInLista, Parola){
- this.Ora = function(){
- //funzione per aggiungere uno zero se l'orario a solo una cifra
- Ora = new Date().getUTCHours().toPrecision(2)
- if(prec.test(Ora) == true){
- Ora = Ora.replace(".0", "")
- Ora = "0" + Ora
- }
- }
- this.Minuti = function(){
- //funzione per aggiungere uno zero se l'orario a solo una cifra
- Minuti = new Date().getUTCMinutes().toPrecision(2)
- if(prec.test(Minuti) == true){
- Minuti = Minuti.replace(".0", "")
- Minuti = "0" + Minuti
- }
- }
- this.Numero = NumeroInLista
- this.ParolaInLista = Parola
- this.OrarioCompleto = function (){
- return Orario = this.Ora + ":" + this.Minuti
- }
- this.PuntoInLista
- }*/
- ////------≠≠≠----CREA LISTA----≠≠≠--------////
- //Costruttore
- function OggettoLista(IndexN, Parola){
- this.Ora = new Date().getUTCHours() //prende le ore
- this.Minuti = new Date().getUTCMinutes() //prende i minuti
- this.Index = IndexN+1 //associa l'index per umani
- this.ParolaInLista = Parola //prende la della lista
- this.Descrizione= "" //Descrizione del punto
- this.SetDescrizione = function (NuovaDescrizione){ //funzione che cambia descrizione
- this.Descrizione = NuovaDescrizione
- }
- this.OrarioCompleto = function (){ //funzione che unisce Ora e minuti
- return Orario = this.Ora + ":" + this.Minuti
- }
- }
- //Comando
- //help lista:
- //NOME: lista -- crea una lista
- //SINOSSI: "prefix"lista [arg1], <arg2>, <argX>...
- //DESCRIZIONE: Crea una lista con ora della pubblicazione dei argomenti inseriti. Per inserire piu argomenti inserire una virgola "," fra parola e parola
- //PREFISSI COMPATIBILI: -dice(-same) -reset
- //BUG:Discord non riuscirà piu a mandare i messaggio lista se la lista è troppo grande
- //GUARDA ANCHE:
- //STORIA:
- //AUTHORS:
- if(command ==="lista"){
- var args=args.join(" ").split(",");//divide gli argomenti a seconda delle virgole
- var i = 0//contatore
- while(i < args.length){//continua finche gli argomenti non finiscono
- var PuntoInLista = new OggettoLista(LunghezzA, args[i].trim())//Nuovo Oggetto Lista
- ListaOGG.push(PuntoInLista);//spingi l'oggetto nella stringa ListaOGG (stringa di oggetti aka "lista effettiva")
- ListaVisualizzabile.push(`\n**${ListaOGG[LunghezzA].OrarioCompleto()}** *||* **${ListaOGG[LunghezzA].Index})** ${ListaOGG[LunghezzA].ParolaInLista} ${ListaOGG[LunghezzA].Descrizione}`);//creazione lista
- LunghezzA++;//incrementa sempre
- i++//incrementa solo qui per poi resettarsi
- }
- args=ListaVisualizzabile.join(" ");//unisce tutti gli argomenti per visualizzare la lista
- message.channel.send(`${args}`)//manda il messaggio
- }
- //
- if(command==="lista-desc"){
- ListaOGG[args[0]].SetDescrizione(args[1])
- }
- /*if(command ==="lista-dice"){
- if(LunghezzA==0)
- return message.channel.send("Non è presente Alcun elemento nella lista\nSe desideri aggiungerne digita *+lista [arg1], <arg2>, <argX>...*")
- if(args[0]==undefined || args[0]==NaN)
- DiceNumber=0
- else
- DiceNumber=args[0]
- var Dice=Math.floor(Math.random()*LunghezzA)//sceglie il numero e lo memorizza
- message.channel.send(`Ho scelto il punto **N.${ListaOGG[Dice].Index}** *${ListaOGG[Dice].ParolaInLista}*`)
- }*/
- function diceFunction(DiceLength,DiceRolls,SameNumber){
- var DiceData=[] //Dichiara il vettore da esportare
- console.log(typeof(SameNumber))
- while(DiceRolls>0){ //il numero di dadi diminuira fino a 0
- DiceData[DiceRolls]=Math.floor(Math.random()*DiceLength); //Inserice un numero casuale nel vettore
- DiceRolls--; //Fa diminuire il numero di Dadi
- }
- return DiceData
- }
- if(command ==="lista-dice"){
- var Visualizza=[]
- if(LunghezzA==0)
- return message.channel.send("Non è presente Alcun elemento nella lista\nSe desideri aggiungerne digita *+lista [arg1], <arg2>, <argX>...*");
- if(args[0]==undefined || Number(args[0])===NaN || args[0]==null)
- var DiceNumber=1;
- else
- var DiceNumber=args[0];
- var Same=args[1]
- var Dice=diceFunction(LunghezzA,DiceNumber,Same);
- Visualizza.push(`Ho scelto il punto **N.${ListaOGG[Dice[DiceNumber]].Index}** *${ListaOGG[Dice[DiceNumber]].ParolaInLista}*`);
- DiceNumber--;
- while(1 < DiceNumber){
- Visualizza.push(`, **N.${ListaOGG[Dice[DiceNumber]].Index}** *${ListaOGG[Dice[DiceNumber]].ParolaInLista}* `);
- DiceNumber--;
- }
- if(1 <= DiceNumber)
- Visualizza.push(`E il **N.${ListaOGG[Dice[DiceNumber]].Index}** *${ListaOGG[Dice[DiceNumber]].ParolaInLista}.*`);
- Visualizza=Visualizza.join(" ");
- message.channel.send(Visualizza);
- }
- if(command ==="lista-reset"){
- ListaOGG = [];
- ListaVisualizzabile=[];
- LunghezzA=0;
- message.reply("La lista è Stata resettata")
- }
- if(command ==="lista-reset"){
- ListaOGG = [];
- ListaVisualizzabile=[];
- LunghezzA=0;
- message.reply("La lista è Stata resettata")
- }
- /*
- if(command ==="lista-dice"){
- if(LunghezzA==0)
- return message.channel.send("Non è presente Alcun elemento nella lista\nSe desideri aggiungerne digita *+lista [arg1], <arg2>, <argX>...*")
- if(args[0]==undefined || args[0]==NaN)
- DiceNumber=0
- else
- DiceNumber=args[0]
- var Dice=Math.floor(Math.random()*LunghezzA)//sceglie il numero e lo memorizza
- message.channel.send(`Ho scelto il punto **N.${ListaOGG[Dice].Index}** *${ListaOGG[Dice].ParolaInLista}*`)
- }
- if(command ==="lista-dice"){
- var Dice=[]
- var i=0
- if(LunghezzA==0)
- return message.channel.send("Non è presente Alcun elemento nella lista\nSe desideri aggiungerne digita *+lista [arg1], <arg2>, <argX>...*")
- if(args[0]==undefined || args[0]==NaN)
- DiceNumber=1
- else
- DiceNumber=args[0];
- diceFunction(Dice,LunghezzA,DiceNumber)
- while(i < DiceNumber){
- message.channel.send(`Ho scelto il punto **N.${ListaOGG[Dice[i]].Index}** *${ListaOGG[Dice[i]].ParolaInLista}*`)
- i++
- }}
- if(command ==="listaerr"){
- var Lista =args.join(" ");
- var Cicli = 0
- var Lunghezza=0;
- ///ciclo per rilevare dati uguali nella lista inviata
- while(Cicli < args.length){
- Arr=args.splice(Cicli,1)
- if(Arr.includes(args[Cicli])===true){
- args=Arr
- }
- Cicli++
- }
- while(Lunghezza < args.length){
- if(ListA.includes(args[Lunghezza])===false){///se l'elemento è gia nella lista il programma la salta
- IndexListA++
- ListA.push(`\n**${new Date().getHours().toPrecision(2)}:${new Date().getMinutes().toPrecision(2)}** ||`,`${IndexListA}`,`${args[Lunghezza]}`);
- Lunghezza++;
- }
- message.channel.send(`${ListA}`);
- }
- }*/
- if(command === "data"){
- args.join(" ")
- function Ricerca(lista){///funzione per trovare la posizione del numero/oggetto nella lista
- return lista===args[0]
- }
- if(Number.isNaN(args[0])===false)///se è il numero diminuisci l'indice di 1 per la data
- Trova=ListA.findIndex(Ricerca)-1
- else
- Trova=ListA.findIndex(Ricerca)-2///se è l'oggetto diminuisce l'indice di 2 per la data
- args.shift()///butta via il primo argomento
- descrizione=args.join(" ")///leva gli spazzi di tutto l'argomento
- ListA.splice(Trova,1,`\n**${descrizione}** || **`)///sostituisce la vecchiadata con la nuova
- Frase = ListA.join(" ")
- message.channel.send(`${Frase}`);
- }
- if(command ==="descrizione"){
- args.join(" ")
- function Ricerca(lista){
- return lista===args[0]
- }
- if(Number.isNaN(args[0])===false)
- Trova=ListA.findIndex(Ricerca)+2
- else
- Trova=ListA.findIndex(Ricerca)+1
- args.shift()
- descrizione=args.join(" ")
- ListA.splice(Trova,1,`: ${descrizione}`)
- Frase = ListA.join(" ")
- message.channel.send(`${Frase}`);
- }
- if(command ==="colore"){
- Discorso=args.join(" ")
- Discorso=Discorso.fontcolor("green");
- return alert(Discorso)
- }
- if(command ==="nome"){
- var ProvaA = args.join(" ");
- message.catch;
- client.bot.username
- }
- if(command ==="addami"){
- return message.author.send("subito")
- return author.addFriend
- }
- if(command ==="parlami"){
- message.reply("subito")
- return client.author.addFriend
- }
- if(command ==="invita"){
- message.reply("subito")
- client.generateInvite(['SEND_MESSAGES', 'MANAGE_GUILD', 'MENTION_EVERYONE'])
- return
- client.user.createGuild("prova")
- message.author.addMember
- }
- if(command === "incognita"){
- var DataI = args.join(" ");
- message.catch
- N=args[0]
- X=args[1]
- X2X=args[2]
- return message.channel.send(`N=${N} X=${X} X2=${X2X}`)
- }
- if(command === "incognita"){
- var DataI = args.join(" ");
- message.catch
- N=args[0]
- X=args[1]
- X2X=args[2]
- return message.channel.send(`N=${N} X=${X} X2=${X2X}`)
- }
- if(command === "incognitaa"){
- return message.channel.send(`N=${N} X=${X} X2=${X2X}`)
- }
- ///-------------------Esercizi Embads--------------------///
- ///prova embads
- if(command === "info"){
- var Botinfo = new Discord.RichEmbed()
- .setAuthor("Acidscript 0.9 Alpha")
- .setColor("#ffff66")
- .setTitle("Presentazione")
- .setDescription("io sono AcidScript creato da Jordimario\nsono uno dei primi modelli di Pony-Bot e modestamente sono anche il migliore\n")
- .setThumbnail(client.user.avatarURL)
- return message.channel.sendEmbed(Botinfo);
- }
- if(command === "comandi"){
- var Botinfo = new Discord.RichEmbed()
- .setAuthor("Acidscript 0.9 Alpha")
- .setColor("#66ffff")
- .setTitle("segue Lista dei Comandi")
- .setDescription("")
- .addField("Comandi Matematici",`+add\\del\\mul\\div addiziona detrarre moltiplica dividi`,false)
- .addField("Comandi Timer",`+timer serve per far partire e fermare il timer`,false)
- .setThumbnail("https://i.imgur.com/SnGXv8j.png")
- return message.channel.sendEmbed(Botinfo);
- }
- ///dirà il nome di chi ha inviato il messaggio senza il simbolo @
- if (command==="saymyname"){
- autore = String(message.author)
- console.log(autore)
- autore = autore.replace(/@/,"")
- message.channel.send(`${autore}`)
- }
- ///-------------------Parlami--------------------///
- if (command==="parlami"){
- /*serviranno i comandi:
- switch; regExp
- test; exec
- random math.round
- */
- }///-------------------Esercizi RegExp--------------------///
- if (command==="indentifica"){
- DaIndetificare=args.join()
- var NumeroCase
- var indentificaYT=/(\b(https|http):\W{2}(www\.youtube\.com|youtu\.be)\W(watch\?v=)?\w+\b)/g //Link Youtube
- var indentificaEMail=/(\b\w+@\w+\.(com|net|gov)\b)/g //Link Youtube
- if(indentificaYT.test(DaIndetificare)===true){
- NumeroCase=0
- }
- if(indentificaEMail.test(DaIndetificare)===true){
- NumeroCase=1
- }
- switch(NumeroCase) {
- case 0:
- message.channel.send("è un link youtube")
- break;
- case 1:
- message.channel.send("è un indirizzo e-mail")
- break;
- default:
- return message.channel.send("Non riesco ha capire cosa tu abbia mandato, è magari una Password?")
- }
- }
- ///-------------------Esercizi Oggetti--------------------///
- if(command==="identita"){
- args.join(" ")
- function IdentikKit(Nome, Cognome, Specie, Sesso, Eta, MiPiace, NonMiPiace, Occhi, Pelle, Lunghezza, Larghezza, LuogoNatale){
- this.Nome = Nome
- this.Cognome = Cognome
- this.Specie = Specie
- this.Sesso = Sesso
- this.Eta = Eta
- this.MiPiace = MiPiace
- this.NonMiPiace = NonMiPiace
- this.Occhi = Occhi
- this.Pelle = Pelle
- this.Lunghezza = Lunghezza
- this.Larghezza = Larghezza
- this.LuogoNatale = LuogoNatale
- }
- ///-------------------Esercizi Discord.js--------------------///
- }
- if(command==="iosono"){
- ruolo=args.join()
- message.delete().catch
- if(ruolo === "prolatte")
- myRole = message.guild.roles.find("name", "Pro-Latte");
- if(ruolo === "antilatte")
- myRole = message.guild.roles.find("name", "Anti-Latte");
- console.log(myRole)
- membro=message.author
- membro.addRole(role).catch(console.error);
- return message.channel.send(`ora ${message.author} è ${MyRole}`)
- }
- if(command === "purge") {
- // This command removes all messages from all users in the channel, up to 100.
- // get the delete count, as an actual number.
- const deleteCount = parseInt(args[0], 10);
- // Ooooh nice, combined conditions. <3
- if(!deleteCount || deleteCount < 2 || deleteCount > 100)
- return message.reply("Please provide a number between 2 and 100 for the number of messages to delete");
- // So we get our messages, and delete them. Simple enough, right?
- const fetched = await message.channel.fetchMessages({count: deleteCount});
- message.channel.bulkDelete(fetched)
- .catch(error => message.reply(`Couldn't delete messages because of: ${error}`));
- }
- });
- client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement