Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "name": "sorteio",
- "permissions": "NONE",
- "restriction": "1",
- "_id": "DvDki",
- "actions": [
- {
- "member": "1",
- "varName": "",
- "permission": "MANAGE_MESSAGES",
- "iftrue": "0",
- "iftrueVal": "",
- "iffalse": "2",
- "iffalseVal": "56",
- "name": "Check Member Permissions"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "changeType": "0",
- "value": "0",
- "name": "Control Variable"
- },
- {
- "title": "",
- "author": "",
- "color": "#00fffb",
- "timestamp": "false",
- "url": "",
- "authorIcon": "",
- "imageUrl": "",
- "thumbUrl": "",
- "storage": "1",
- "varName": "embed",
- "name": "Create Embed Message"
- },
- {
- "storage": "1",
- "varName": "embed",
- "message": "✅ `|` **O que irás sortear ?**",
- "name": "Set Embed Description"
- },
- {
- "storage": "1",
- "varName": "embed",
- "channel": "0",
- "varName2": "",
- "storage3": "1",
- "varName3": "giveawayPrompt",
- "name": "Send Embed Message"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "changeType": "1",
- "value": "1",
- "name": "Control Variable"
- },
- {
- "behavior": "1",
- "interpretation": "1",
- "code": "\n const _this = this;\n\n msg.channel.awaitMessages(response => response, {\n max: 1,\n time: 30000,\n errors: ['time'],\n })\n .then((collected) => {\n _this.storeValue(collected.first(), 1, \"giveawayObject\", cache);\n _this.callNextAction(cache);\n })\n .catch((error) => {\n console.log(error);\n msg.channel.send('Tempo Para Responder Expirou!');\n });\n",
- "storage": "0",
- "varName": "",
- "name": "Run Script"
- },
- {
- "message": "0",
- "varName": "",
- "info": "3",
- "storage": "1",
- "varName2": "msgAuthor",
- "name": "Store Message Info"
- },
- {
- "message": "1",
- "varName": "giveawayObject",
- "info": "3",
- "storage": "1",
- "varName2": "responseAuthor",
- "name": "Store Message Info"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "comparison": "1",
- "value": "20",
- "iftrue": "2",
- "iftrueVal": "52",
- "iffalse": "0",
- "iffalseVal": "3",
- "name": "Check Variable"
- },
- {
- "storage": "1",
- "varName": "msgAuthor",
- "comparison": "1",
- "value": "tempVars(\"responseAuthor\")",
- "iftrue": "0",
- "iftrueVal": "",
- "iffalse": "2",
- "iffalseVal": "6",
- "name": "Check Variable"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "changeType": "0",
- "value": "0",
- "name": "Control Variable"
- },
- {
- "behavior": "0",
- "interpretation": "0",
- "code": "msg.author.lastMessage.delete();",
- "storage": "0",
- "varName": "",
- "name": "Run Script"
- },
- {
- "storage": "1",
- "varName": "giveawayPrompt",
- "name": "Delete Message"
- },
- {
- "title": "",
- "author": "",
- "color": "#00fffb",
- "timestamp": "false",
- "url": "",
- "authorIcon": "",
- "imageUrl": "",
- "thumbUrl": "",
- "storage": "1",
- "varName": "embed1",
- "name": "Create Embed Message"
- },
- {
- "storage": "1",
- "varName": "embed1",
- "message": "✅ `|` **Quantos vencedores haverá ?**\n",
- "name": "Set Embed Description"
- },
- {
- "storage": "1",
- "varName": "embed1",
- "channel": "0",
- "varName2": "",
- "storage3": "1",
- "varName3": "networkmaster",
- "name": "Send Embed Message"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "changeType": "1",
- "value": "1",
- "name": "Control Variable"
- },
- {
- "behavior": "1",
- "interpretation": "0",
- "code": "\n const _this = this;\n\n msg.channel.awaitMessages(response => response, {\n max: 1,\n time: 30000,\n errors: ['time'],\n })\n .then((collected) => {\n _this.storeValue(collected.first(), 1, \"numberOfMembers\", cache);\n _this.callNextAction(cache);\n })\n .catch((error) => {\n console.log(error);\n msg.channel.send('Tempo Para Responder Expirou!');\n });\n",
- "storage": "0",
- "varName": "",
- "name": "Run Script"
- },
- {
- "message": "1",
- "varName": "numberOfMembers",
- "info": "3",
- "storage": "1",
- "varName2": "responseAuthor",
- "name": "Store Message Info"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "comparison": "4",
- "value": "20",
- "iftrue": "2",
- "iftrueVal": "52",
- "iffalse": "0",
- "iffalseVal": "3",
- "name": "Check Variable"
- },
- {
- "storage": "1",
- "varName": "msgAuthor",
- "comparison": "1",
- "value": "tempVars(\"responseAuthor\")",
- "iftrue": "0",
- "iftrueVal": "",
- "iffalse": "2",
- "iffalseVal": "18",
- "name": "Check Variable"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "changeType": "0",
- "value": "0",
- "name": "Control Variable"
- },
- {
- "behavior": "1",
- "interpretation": "0",
- "code": "msg.author.lastMessage.delete()\nvar numberOfMembers = tempVars('numberOfMembers').content\nvar giveawayPrompt = tempVars('giveawayPrompt')\n\nif (!isNaN(numberOfMembers) && parseInt(numberOfMembers) > 0) {\n var numberOfWinners = parseInt(numberOfMembers)\n this.storeValue(numberOfMembers, 1, 'numberOfMembers', cache)\n this.callNextAction(cache)\n} else {\n msg.channel.send({\n embed: {\n color: 0xff6666,\n author: {\n name: 'Erro - Quantidade de Membros Inválida!',\n icon_url: (client || this.getDBM().Bot.bot).user.avatarURL\n },\n description: 'Você digitou um número inválido de membros, use o comando novamente! \\n \\n Um Exemplo: Respostas: 1, 5, ou 7'\n }\n })\n giveawayPrompt.delete()\n}",
- "storage": "0",
- "varName": "",
- "name": "Run Script"
- },
- {
- "storage": "1",
- "varName": "networkmaster",
- "name": "Delete Message"
- },
- {
- "title": "",
- "author": "",
- "color": "#00fffb",
- "timestamp": "false",
- "url": "",
- "authorIcon": "",
- "imageUrl": "",
- "thumbUrl": "",
- "storage": "1",
- "varName": "embed2",
- "name": "Create Embed Message"
- },
- {
- "storage": "1",
- "varName": "embed2",
- "message": "✅ `|` **Por quanto tempo o sorteio irá durar, se quiser 1 minuto digite 1m etc.**\n",
- "name": "Set Embed Description"
- },
- {
- "storage": "1",
- "varName": "embed2",
- "channel": "0",
- "varName2": "",
- "storage3": "1",
- "varName3": "msgembed",
- "name": "Send Embed Message"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "changeType": "1",
- "value": "1",
- "name": "Control Variable"
- },
- {
- "behavior": "1",
- "interpretation": "0",
- "code": "\n const _this = this;\n\n msg.channel.awaitMessages(response => response, {\n max: 1,\n time: 30000,\n errors: ['time'],\n })\n .then((collected) => {\n _this.storeValue(collected.first(), 1, \"giveawayTime\", cache);\n _this.callNextAction(cache);\n })\n .catch((error) => {\n console.log(error);\n msg.channel.send('Tempo Para Responder Expirou!');\n });\n",
- "storage": "0",
- "varName": "",
- "name": "Run Script"
- },
- {
- "message": "1",
- "varName": "giveawayTime",
- "info": "3",
- "storage": "1",
- "varName2": "responseAuthor",
- "name": "Store Message Info"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "comparison": "4",
- "value": "20",
- "iftrue": "2",
- "iftrueVal": "52",
- "iffalse": "0",
- "iffalseVal": "3",
- "name": "Check Variable"
- },
- {
- "storage": "1",
- "varName": "msgAuthor",
- "comparison": "1",
- "value": "tempVars(\"responseAuthor\")",
- "iftrue": "0",
- "iftrueVal": "",
- "iffalse": "2",
- "iffalseVal": "29",
- "name": "Check Variable"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "changeType": "0",
- "value": "0",
- "name": "Control Variable"
- },
- {
- "behavior": "1",
- "interpretation": "0",
- "code": "msg.author.lastMessage.delete()\nvar timeResult = tempVars('giveawayTime').content\ntimeResult = timeResult.toLowerCase()\nvar Discord = require('discord.js')\nvar giveawayPrompt = tempVars('giveawayPrompt')\n\nif (timeResult.includes('d')) {\n timeResult = timeResult.split('d')\n if (!isNaN(timeResult[0])) {\n var time = parseInt(timeResult[0])\n this.storeValue(time * 1440, 1, 'giveawayTime', cache)\n var currentDate = new Date()\n currentDate.setHours(currentDate.getHours(), currentDate.getMinutes() + time * 1440)\n currentDate = currentDate.toLocaleString('en-US', { timeZone: 'UTC', hour12: true })\n var currentDateTime = currentDate.split(',')[1]\n var currentDateDate = currentDate.split(',')[0]\n var newEmbed = new Discord.RichEmbed({\n color: 0x2E7F98,\n author: {\n name: '🎉 Novo Giveaway! 🎉',\n icon_url: (client || this.getDBM().Bot.bot).user.avatarURL\n },\n description: 'Novo Giveaway! Item Sorteado: **' + tempVars('giveawayObject').content + '**\\n Reaja 🎉 Para Participar do Sorteio!**',\n footer: {\n text: 'O Giveaway Vai Acabar Na Data: ' + currentDateDate + ' on ' + currentDateTime + ' UTC | ' + tempVars('numberOfMembers').toString() + ' Winners'\n }\n })\n this.storeValue(newEmbed, 1, 'giveawayMessage', cache)\n this.callNextAction(cache)\n } else {\n msg.channel.send({\n embed: {\n color: 0xff6666,\n author: {\n name: 'Error - Invalid Time',\n icon_url: (client || this.getDBM().Bot.bot).user.avatarURL\n },\n description: 'Você Colocou Um Tempo Inválido, por favor, execute o comando novamente! \\n \\n O formato correto é: [time][d,h,m] \\n Um Exemplo: 12d ou 3h ou 4m'\n }\n })\n giveawayPrompt.delete()\n }\n} else if (timeResult.includes('h')) {\n timeResult = timeResult.split('h')\n if (!isNaN(timeResult[0])) {\n var time = parseInt(timeResult[0])\n this.storeValue(time * 60, 1, 'giveawayTime', cache)\n var currentDate = new Date()\n currentDate.setHours(currentDate.getHours(), currentDate.getMinutes() + time * 60)\n currentDate = currentDate.toLocaleString('en-US', { timeZone: 'UTC', hour12: true })\n var currentDateTime = currentDate.split(',')[1]\n var currentDateDate = currentDate.split(',')[0]\n var newEmbed = new Discord.RichEmbed({\n color: 0x00ffff,\n author: {\n name: '🎉 Novo Giveaway 🎉',\n icon_url: (client || this.getDBM().Bot.bot).user.avatarURL\n },\n description: 'Prémio do Sorteio **' + tempVars('giveawayObject').content + '**\\n Reaja com 🎉 Para Participar do Sorteio!',\n footer: {\n text: 'O Giveaway Vai Acabar Na Data: ' + currentDateDate + ' ás ' + currentDateTime + ' UTC | ' + tempVars('numberOfMembers').toString() + ' Winners'\n }\n })\n this.storeValue(newEmbed, 1, 'giveawayMessage', cache)\n this.callNextAction(cache)\n } else {\n msg.channel.send({\n embed: {\n color: 0xff6666,\n author: {\n name: 'Tempo Invalido',\n icon_url: (client || this.getDBM().Bot.bot).user.avatarURL\n },\n description: 'Você Colocou Um Tempo Inválido, por favor, execute o comando novamente! \\n \\n O formato correto é: [time][d,h,m] \\n Um Exemplo: 12d ou 3h ou 4m'\n }\n })\n giveawayPrompt.delete()\n }\n} else if (timeResult.includes('m')) {\n timeResult = timeResult.split('m')\n if (!isNaN(timeResult[0])) {\n var time = parseInt(timeResult[0])\n this.storeValue(time, 1, 'giveawayTime', cache)\n var currentDate = new Date()\n currentDate.setHours(currentDate.getHours(), currentDate.getMinutes() + time)\n currentDate = currentDate.toLocaleString('en-US', { timeZone: 'UTC', hour12: true })\n var currentDateTime = currentDate.split(',')[1]\n var currentDateDate = currentDate.split(',')[0]\n var newEmbed = new Discord.RichEmbed({\n color: 0x00ffff,\n author: {\n name: '🎉 Novo Sorteio 🎉',\n icon_url: (client || this.getDBM().Bot.bot).user.avatarURL\n },\n description: '**Prémio do Sorteio:** `' + tempVars('giveawayObject').content + '`\\n **Reaje com 🎉 para participar no sorteio**',\n footer: {\n text: 'O Sorteio Vai Acabar Na Data: ' + currentDateDate + ' on ' + currentDateTime + ' UTC | ' + tempVars('numberOfMembers').toString() + ' vencedores'\n }\n })\n this.storeValue(newEmbed, 1, 'giveawayMessage', cache)\n this.callNextAction(cache)\n } else {\n msg.channel.send({\n embed: {\n color: 0xff6666,\n author: {\n name: 'Error - Invalid Time',\n icon_url: (client || this.getDBM().Bot.bot).user.avatarURL\n },\n description: 'Você Colocou Um Tempo Inválido, por favor, execute o comando novamente! \\n \\n O formato correto é: [time][d,h,m] \\n Um Exemplo: 12d ou 3h ou 4m'\n }\n })\n giveawayPrompt.delete()\n }\n} else {\n msg.channel.send({\n embed: {\n color: 0xff6666,\n author: {\n name: 'Error - Invalid Time',\n icon_url: (client || this.getDBM().Bot.bot).user.avatarURL\n },\n description: 'Você Colocou Um Tempo Inválido, por favor, execute o comando novamente! \\n \\n O formato correto é: [time][d,h,m] \\n Um Exemplo: 12d ou 3h ou 4m'\n }\n })\n}\n",
- "storage": "0",
- "varName": "",
- "name": "Run Script"
- },
- {
- "storage": "1",
- "varName": "msgembed",
- "name": "Delete Message"
- },
- {
- "title": "",
- "author": "",
- "color": "#00fffb",
- "timestamp": "false",
- "url": "",
- "authorIcon": "",
- "imageUrl": "",
- "thumbUrl": "",
- "storage": "1",
- "varName": "embed3",
- "name": "Create Embed Message"
- },
- {
- "storage": "1",
- "varName": "embed3",
- "message": "✅ `|` **E por último, marque o canal que quer que o sorteio começe**\n",
- "name": "Set Embed Description"
- },
- {
- "storage": "1",
- "varName": "embed3",
- "channel": "0",
- "varName2": "",
- "storage3": "1",
- "varName3": "msgembednetwork",
- "name": "Send Embed Message"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "changeType": "1",
- "value": "1",
- "name": "Control Variable"
- },
- {
- "storage": "0",
- "varName": "",
- "filter": "content",
- "max": "1",
- "time": "20000",
- "storage2": "1",
- "varName2": "channelGiven",
- "iftrue": "0",
- "iftrueVal": "",
- "iffalse": "2",
- "iffalseVal": "21",
- "name": "Await Response Call Action"
- },
- {
- "message": "1",
- "varName": "channelGiven",
- "info": "3",
- "storage": "1",
- "varName2": "responseAuthor",
- "name": "Store Message Info"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "comparison": "4",
- "value": "20",
- "iftrue": "2",
- "iftrueVal": "52",
- "iffalse": "0",
- "iffalseVal": "3",
- "name": "Check Variable"
- },
- {
- "storage": "1",
- "varName": "msgAuthor",
- "comparison": "1",
- "value": "tempVars(\"responseAuthor\")",
- "iftrue": "0",
- "iftrueVal": "",
- "iffalse": "2",
- "iffalseVal": "40",
- "name": "Check Variable"
- },
- {
- "storage": "1",
- "varName": "maxLoopCAP",
- "changeType": "0",
- "value": "0",
- "name": "Control Variable"
- },
- {
- "behavior": "1",
- "interpretation": "0",
- "code": "var channelMentioned = ''\nvar embedMessageStored = tempVars('giveawayMessage')\nvar _this = this\nvar giveawayPrompt = tempVars('giveawayPrompt')\n\nif (msg.author.lastMessage.mentions.channels.first()) {\n var giveawayChannel = msg.author.lastMessage.mentions.channels.first()\n _this.storeValue(giveawayChannel, 1, 'giveawayChannel', cache)\n giveawayChannel.send(embedMessageStored)\n .then(function (message) {\n message.react('🎉')\n _this.storeValue(message, 1, 'giveawayMessageSent', cache)\n }).catch(function (error) {\n console.log(error)\n })\n embedMessageStored.color = 0x000000\n _this.storeValue(embedMessageStored, 1, 'giveawayMessage', cache)\n _this.callNextAction(cache)\n} else {\n msg.channel.send({\n embed: {\n color: 0xff6666,\n author: {\n name: 'Error - Invalid Channel',\n icon_url: msg.mentions.users.first().avatarURL\n },\n description: 'Você colocou um Canal Inválido, Por Favor, Execute O Comando Novamente! \\n \\n O Formato Correto É: #[canal] \\n Um Exemplo é [#giveaways] ou [#geral] ou [#annoucements]'\n }\n })\n giveawayPrompt.delete()\n}\nmsg.author.lastMessage.delete()",
- "storage": "0",
- "varName": "",
- "name": "Run Script"
- },
- {
- "storage": "1",
- "varName": "msgembednetwork",
- "name": "Delete Message"
- },
- {
- "storage": "0",
- "varName": "giveawayPrompt",
- "name": "Delete Message"
- },
- {
- "time": "${tempVars(\"giveawayTime\")}",
- "measurement": "2",
- "name": "Wait"
- },
- {
- "behavior": "1",
- "interpretation": "0",
- "code": "async function getReactions () {\n try {\n var giveawayMsg = tempVars('giveawayMessageSent');\n var giveawayEmbed = tempVars('giveawayMessage');\n var numberOfMembers = tempVars('numberOfMembers');\n var winnerArray = [];\n var winnerText = '';\n var users = await giveawayMsg.reactions.get('🎉').fetchUsers()\n var userArray = users.array();\n \n if (userArray.length > 1) {\n userArray = userArray.filter(function(item) { \n return item.id !== client.user.id\n })\n if (userArray.length >= numberOfMembers) {\n for (var i = 0; i < numberOfMembers; i++) {\n if (userArray[i].id != client.user.id) {\n var randomNumber = Math.floor(Math.random() * userArray.length);\n var randomuser = await userArray[randomNumber];\n winnerArray.push(randomuser);\n userArray.splice(userArray.indexOf(randomNumber), randomNumber);\n }\n }\n for (i = 0; i < winnerArray.length; i++) {\n winnerText = winnerText + winnerArray[i] + '\\n'\n }\n giveawayEmbed.author.name = '🎉 Sorteio Acabou! 🎉';\n giveawayEmbed.description = giveawayEmbed.description + '\\n \\n Vencedores: \\n' + winnerText\n giveawayEmbed.footer.text = giveawayEmbed.footer.text.replace('Vai Acabar', 'Acabou');\n giveawayMsg.edit(giveawayEmbed)\n giveawayMsg.channel.send('🎉 Parabéns! 🎉 \\n' + winnerText + 'Você Ganhou: **' + tempVars('giveawayObject').content + '**');\n } else {\n for (i = 0; i < userArray.length - 1; i++) {\n if (userArray[i].id != client.user.id) {\n var randomNumber = Math.floor(Math.random() * userArray.length);\n var randomuser = await userArray[randomNumber];\n winnerArray.push(randomuser)\n userArray.splice(userArray.indexOf(randomNumber) , randomNumber);\n }\n }\n for (i = 0; i < winnerArray.length; i++) {\n winnerText = winnerText + winnerArray[i] + '\\n';\n }\n giveawayEmbed.author.name = '🎉 Sorteio acabou! 🎉'\n giveawayEmbed.description = giveawayEmbed.description + '\\n \\n Vencedores: \\n' + winnerText\n giveawayMsg.edit(giveawayEmbed)\n giveawayMsg.channel.send('🎉 Parabéns! 🎉 \\n' + winnerText + '\\nVocê Ganhou: **' + tempVars('giveawayObject').content + '**\\n \\nNota:O número de pessoas que reagiu não é suficiente para satisfazer o número de vencedores.')\n }\n } else {\n msg.channel.send({\n embed: {\n color: 0xff6666,\n author: {\n name: 'Sorteio Terminado',\n icon_url: (client || this.getDBM().Bot.bot).user.avatarURL\n },\n description: 'Ninguém Reagiu, Então Ninguém Ganhou!'\n }\n })\n }\n } catch (error) {\n msg.channel.send({\n embed: {\n color: 0xff6666,\n author: {\n name: 'Error - Giveaway Error',\n icon_url: (client || this.getDBM().Bot.bot).user.avatarURL\n },\n description: 'Por Favor, Execute o Comando Novamente! \\n Isto Deve Ter Sido Capaz de Pegar as Reações! \\n Uma Mensagem de Erro Foi Enviada ao Meu Console!'\n }\n })\n console.log('Giveaway Command Error: ' + error)\n }\n}\ngetReactions()\n",
- "storage": "0",
- "varName": "",
- "name": "Run Script"
- },
- {
- "name": "End Action Sequence"
- },
- {
- "title": "Giveaway - Tempo Expirado!",
- "author": "",
- "color": "RANDOM",
- "timestamp": "true",
- "url": "",
- "authorIcon": "",
- "imageUrl": "",
- "thumbUrl": "",
- "storage": "1",
- "varName": "embed",
- "name": "Create Embed Message"
- },
- {
- "storage": "1",
- "varName": "embed",
- "message": "O comando tem o tempo limite porque você demorou demais ou muitas pessoas conversaram enquanto você tentava configurar o sorteio\n\nPor favor, tente novamente, em um canal menos ativo para que você possa ver a mensagem original que lhe dá instruções sobre como configurar o Giveaway!",
- "name": "Set Embed Description"
- },
- {
- "storage": "1",
- "varName": "embed",
- "channel": "0",
- "varName2": "",
- "storage3": "0",
- "varName3": "",
- "name": "Send Embed Message"
- },
- {
- "name": "End Action Sequence"
- },
- {
- "title": "Giveaway - Sem Permissão!",
- "author": "",
- "color": "RANDOM",
- "timestamp": "true",
- "url": "",
- "authorIcon": "",
- "imageUrl": "",
- "thumbUrl": "",
- "storage": "1",
- "varName": "embed",
- "name": "Create Embed Message"
- },
- {
- "storage": "1",
- "varName": "embed",
- "message": "Você Não Term Permissão Para Utilizar o Giveaway!\nVocê Precisa Ter a Permissão ``Administrador``!",
- "name": "Set Embed Description"
- },
- {
- "storage": "1",
- "varName": "embed",
- "channel": "0",
- "varName2": "",
- "storage3": "0",
- "varName3": "",
- "name": "Send Embed Message"
- },
- {
- "channel": "0",
- "varName": "",
- "message": "@everyone",
- "storage": "0",
- "varName2": "",
- "name": "Send Message"
- }
- ],
- "_timeRestriction": 10
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement