From d8dd388788207f3769cc496376e7cc17c7f9b7d8 Mon Sep 17 00:00:00 2001 From: KillovSky Date: Mon, 11 Dec 2023 00:38:24 -0300 Subject: [PATCH] Release 1.1.0 Leia a changelog para detalhes muito importantes: https://github.com/KillovSky/iris/blob/main/.github/CHANGELOG.md --- .eslintrc.json | 30 - .eslintrc.yml | 22 + .github/CHANGELOG.md | 58 +- README.md | 35 +- lib/Commands/Everyone/index.js | 9 +- lib/Commands/Games/.games jogos | 0 lib/Commands/Games/Cache/cara.png | Bin 0 -> 12947 bytes lib/Commands/Games/Cache/coroa.png | Bin 0 -> 23379 bytes lib/Commands/Games/Cache/lostGame.jpg | Bin 0 -> 50272 bytes lib/Commands/Games/Cache/winGame.jpg | Bin 0 -> 57575 bytes lib/Commands/Games/index.js | 504 ++++++++++++++++ lib/Commands/Games/utils.json | 155 +++++ lib/Commands/Handlers/index.js | 5 + lib/Commands/Level/index.js | 9 +- lib/Commands/Main/Construct/index.js | 56 +- lib/Commands/Main/Construct/utils.json | 17 + lib/Commands/Manager/index.js | 9 +- lib/Commands/Stickers/index.js | 19 + lib/Commands/Stickers/utils.json | 5 +- lib/Commands/YouTube/index.js | 2 +- lib/Dialogues/Backups/index.json | 17 + lib/Dialogues/Cases/index.json | 29 + lib/Dialogues/Console/index.json | 39 ++ lib/Dialogues/Default/index.json | 7 + lib/Dialogues/Errors/index.json | 23 +- lib/Dialogues/Extras/index.json | 661 +++++++++------------ lib/Dialogues/Games/index.json | 399 +++++++++++++ lib/Dialogues/Greets/index.json | 32 + lib/Dialogues/Helper/index.json | 32 + lib/Dialogues/Loggers/index.json | 12 + lib/Dialogues/Play/index.json | 22 +- lib/Dialogues/Security/index.json | 83 +-- lib/Dialogues/States/index.json | 94 +-- lib/Dialogues/Updates/index.json | 12 + lib/Functions/Profile/index.js | 8 +- lib/Functions/SQL/utils.json | 14 +- lib/Functions/Verifiers/Spam/index.js | 13 +- lib/Scripts/Disconnect.sh | 9 +- lib/Scripts/Menu.sh | 4 +- lib/Scripts/ModuleInstall.sh | 3 +- lib/Scripts/ModuleUpdate.sh | 14 +- lib/Scripts/PM2Install.sh | 10 +- lib/Scripts/Start.sh | 10 +- lib/Scripts/Stop.sh | 6 +- lib/Scripts/Toolbox.sh | 4 +- lib/Scripts/jsonEditor.sh | 2 +- lib/Wiki/Extras/default.js | 11 +- lib/Wiki/Extras/hacked.js | 6 +- lib/Wiki/Extras/login.css | 2 - lib/Wiki/Extras/login.js | 19 +- lib/Wiki/Extras/matrix.js | 45 +- lib/Wiki/Extras/security.js | 6 +- lib/Wiki/Extras/terminal.js | 5 +- lib/Wiki/Install/Linux.md | 1 + lib/Wiki/Install/Termux.md | 3 +- lib/Wiki/Install/Windows.md | 2 +- lib/Wiki/Tutorial/Nome do Comando/index.js | 5 + lib/index.js | 2 + package.json | 13 +- 59 files changed, 1986 insertions(+), 628 deletions(-) delete mode 100644 .eslintrc.json create mode 100644 .eslintrc.yml create mode 100644 lib/Commands/Games/.games jogos create mode 100644 lib/Commands/Games/Cache/cara.png create mode 100644 lib/Commands/Games/Cache/coroa.png create mode 100644 lib/Commands/Games/Cache/lostGame.jpg create mode 100644 lib/Commands/Games/Cache/winGame.jpg create mode 100644 lib/Commands/Games/index.js create mode 100644 lib/Commands/Games/utils.json diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index f2501c6e..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "env": { - "commonjs": true, - "es2021": true, - "node": true - }, - "extends": "airbnb-base", - "globals": { - "config": true, - "APIs": true, - "os": true, - "tasksComplete": true, - "region": true, - "startedTime": true, - "irisNumber": true, - "messagesCount": true, - "irisPath": true - }, - "overrides": [], - "parserOptions": { - "ecmaVersion": "latest" - }, - "rules": { - "indent": [ - "error", - 4 - ], - "no-console": 0 - } -} \ No newline at end of file diff --git a/.eslintrc.yml b/.eslintrc.yml new file mode 100644 index 00000000..176cf4df --- /dev/null +++ b/.eslintrc.yml @@ -0,0 +1,22 @@ +env: + commonjs: true + es2021: true + node: true +extends: airbnb-base +parserOptions: + ecmaVersion: latest +rules: + indent: + - error + - 4 + no-console: 0 +globals: + config: true + APIs: true + os: true + tasksComplete: true + region: true + startedTime: true + irisNumber: true + messagesCount: true + irisPath: true diff --git a/.github/CHANGELOG.md b/.github/CHANGELOG.md index 03d516e6..144204f7 100644 --- a/.github/CHANGELOG.md +++ b/.github/CHANGELOG.md @@ -1,7 +1,7 @@ # Projeto Íris - [Colabore conosco](https://bit.ly/BOT-IRIS), juntos podemos deixar esse código com a definição perfeita do que é OpenSource. - Note que as atualizações não tem datas para sair, sendo que elas são lançadas quando considero adequadas para postagem. -- Toda versão terá seu codename de release, assim como o Ubuntu e o Android fazem, mas na Íris, isso é apenas para se divertir e o nome dado não reflete as atualizações, quem sabe você encontre algum easter-egg por aqui... +- Toda versão terá seu codename de release, assim como o Ubuntu e o Android fazem, mas na Íris, isso é apenas para se divertir e o nome dado não reflete as atualizações, quem sabe você encontre algum easter-egg *OCULTO* por aqui... - Clique na seta no inicio da linha para abrir os detalhes. + +### Mural +- Infelizmente, não tenho muitas novidades desta vez, devido a razões explicadas abaixo. Mesmo assim, me empenhei para criar alguns jogos na esperança de que apreciem. Não está perfeito, pois não pude dedicar tanto tempo à programar. + +- Estou dando uma pausa temporária no desenvolvimento da Íris devido a problemas de saúde. Marquei exames para este mês, e o tempo restante foi aconselhado para descanso e cuidados físicos e mentais. Pretendo retornar o mais breve possível. + +- Quanto à próxima atualização, ela *pode ou não* ser considerada parte da *Yuzu Release*, já que esta atualização ficou abaixo das expectativas devido às circunstâncias. Agradeço pela compreensão e apoio de todos. + +- Não haverá mais uma equipe oficial, devido à falta de apoio da comunidade e da antiga equipe oficial. Assim que eu voltar, assumirei a produção sozinho e elaborarei o código da maneira que EU considerar necessária. Não pedirei mais por ajuda e não darei prioridade a pedidos ou sugestões. + +- Para mais detalhes sobre tudo acima, [confira aqui](https://t.me/s/irisproject). + +### Novidades +1. **Idiomas** + - Novo idioma, agora a Íris também funcionará aos usuários que falam Árabe, totalizando 13 idiomas operantes! +2. **Jogos** + - Novos jogos, em especial, os de cassino e mais simples, como `Spin`, `Roubar`, `Roleta Russa`, `Jokenpo` e `Flip a Coin`. + - Existe um modo de cadeia, caso você não possa pagar a multa por roubar, se pego. +3. **Privado** + - Inserido uma mensagem de alerta para certas execuções de comandos no PV. +4. **Sticker Customizado** + - Agora é possivel renomear seus stickers para o que quiser usando o comando `rename` ou inserindo `-custom` no comando de Sticker. +5. **Leveling** + - Agora os usuários começam com valores para poderem começar a jogar de imediato. +6. **Banner** + - Imagem natalina para a página inicial feita pelo artista [Jojo](https://bento.me/jocosta). +7. **Eslint** + - A configuração dele agora é feita por arquivos YML. + +### Correções +1. **Body** + - A body estava removendo letras devido a uma má formatação da RegExp que ela utiliza. +2. **YouTube** + - Corrigido a mensagem de erro do YouTube em casos de não encontrar ou não poder baixar uma mídia. +3. **Profile** + - Resolvido o problema de obter a foto de perfil correta. +4. **Formatação** + - Corrigi todos os erros que pude encontrar relacionados a formatação e badcode. + +### Removido +1. **Dialogos** + - Alguns dialogos inúteis que não irei usar. +2. **Eslint JSON** + - Efetuado a troca para a versão YML. + + +
1.0.9 - 28/11/2023 🍵 [TEACUP RELEASE] @@ -37,8 +91,6 @@ A voz ecoou seu último suspiro. ### Mural - Versão feita as pressas por motivos de mudanças na equipe de desenvolvimento da Íris, ainda não é tudo que a versão anterior almejava ter e não houve muito tempo para checagem, mas deve funcionar adequadamente ainda assim. -- A próxima atualização pode ser considera uma parte 2 desta, não tendo um nome de relase diferente. - ### Novidades 1. **Toolbox** - Uma ferramenta linda, mas experimental, que permite automatizar tarefas como atualizações, instalação de programas e demais. diff --git a/README.md b/README.md index 7052d070..5108ef59 100644 --- a/README.md +++ b/README.md @@ -20,24 +20,26 @@ E na fronteira entre terror e renascimento, uma pergunta sempre ecoa: "Inaceso, a chama da vida que possuis ainda cintila digna de conduzir-te a um ciclo inatingível?" -->

- -

Projeto Íris

+

- Discord - Telegram - WhatsApp - GitHub License - GitHub repo size - GitHub Languages - GitHub Version - GitHub Updates - - - - Codefactor - Is maintained - Is maintained + Banner by Jojo +

+

+

Projeto Íris

+ GitHub License + GitHub repo size + GitHub Languages + GitHub Version + Project Versioning + Last Release + GitHub Updates + + + + Codefactor + Is maintained + Is maintained

## 📝 Sumário @@ -110,6 +112,7 @@ Essa versão do Projeto Íris ainda está em desenvolvimento, alguns bugs são e 3. [Linux](https://github.com/KillovSky/Iris/blob/main/lib/Wiki/Install/Linux.md) - Se puder, ajude a melhorar nossos guias adicionando tutoriais, precisamos do seguintes sistemas ainda: MacOS, Solaris, Free/Open BSD, Aix ou qualquer outro guia relativo a um sistema que já não exista, você pode fazer guias para usos de VPS também. +- Se desejar ajuda com sua instalação em tarefas simples após instalar a Íris, experimente usar `npm run toolbox`, isto é uma ferramenta que automatiza dezenas de tarefas, como atualizar, reinstalar e configurar. ## 🌐 Outros Projetos diff --git a/lib/Commands/Everyone/index.js b/lib/Commands/Everyone/index.js index 350e69bc..9222c7f3 100644 --- a/lib/Commands/Everyone/index.js +++ b/lib/Commands/Everyone/index.js @@ -114,8 +114,13 @@ async function tagEveryone( /* Define o alias na envInfo */ envInfo.alias = env.value.alias; - /* Define o menu de ajuda */ - if (arks.includes('--help-dev') && isOwner === true) { + /* Se não for grupo */ + if (!isGroupMsg) { + /* Manda a mensagem só de grupos */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Extras', 'OnlyGroups', true, true, envInfo) }, { quoted: quoteThis }); + + /* Define o menu de ajuda */ + } else if (arks.includes('--help-dev') && isOwner === true) { /* Manda a mensagem de ajuda de dev */ envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Helper', 'Developer', true, true, envInfo) }, { quoted: quoteThis }); diff --git a/lib/Commands/Games/.games jogos b/lib/Commands/Games/.games jogos new file mode 100644 index 00000000..e69de29b diff --git a/lib/Commands/Games/Cache/cara.png b/lib/Commands/Games/Cache/cara.png new file mode 100644 index 0000000000000000000000000000000000000000..175c48ae7de48266b7533ebbded34b90feac1e9c GIT binary patch literal 12947 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 dw;0pxAS)!eBSpKqvIqo5Z2$-^&3m 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 Ba<>2g literal 0 HcmV?d00001 diff --git a/lib/Commands/Games/Cache/lostGame.jpg b/lib/Commands/Games/Cache/lostGame.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17a4b687c6fbe25c2e0fb250cf5b7f383b1c186b GIT binary patch literal 50272 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 z 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 L*EJBYm7o9Ft~y`z literal 0 HcmV?d00001 diff --git a/lib/Commands/Games/Cache/winGame.jpg b/lib/Commands/Games/Cache/winGame.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48d051359314591ed27754cee44f74fa1833b466 GIT binary patch literal 57575 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 z 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 literal 0 HcmV?d00001 diff --git a/lib/Commands/Games/index.js b/lib/Commands/Games/index.js new file mode 100644 index 00000000..cea83f47 --- /dev/null +++ b/lib/Commands/Games/index.js @@ -0,0 +1,504 @@ +/* eslint-disable no-case-declarations */ +/* eslint-disable default-case */ +/* eslint-disable indent */ + +/* Requires */ +const fs = require('fs'); +const path = require('path'); + +/* Importa módulos, ajuste o local conforme onde usar esse sistema */ +const Indexer = require('../../index'); +const language = require('../../Dialogues/index'); + +/* JSON's | Utilidades */ +let envInfo = JSON.parse(fs.readFileSync(`${__dirname}/utils.json`)); +const prisionData = {}; + +/* Realiza funções de pós finalização */ +function postResults(response) { + /* Verifica se pode resetar a envInfo */ + if ( + envInfo.settings.finish.value === true + || (envInfo.settings.ender.value === true && envInfo.results.success === false) + ) { + /* setTimeout para poder retornar */ + setTimeout(() => { + /* Reseta a envInfo */ + envInfo.functions.revert.value(); + + /* Reseta conforme o tempo */ + }, envInfo.settings.wait.value); + } + + /* Retorna o resultado de uma função */ + return response; +} + +/* Insere o erro na envInfo */ +function echoError(error) { + /* Determina o erro */ + const myError = !(error instanceof Error) ? new Error(`Received a instance of "${typeof error}" in function 'messedup', expected an instance of "Error".`) : error; + + /* Determina o sucesso */ + envInfo.results.success = false; + + /* Determina a falha */ + envInfo.parameters.code.value = myError.code ?? '0'; + + /* Determina a mensagem de erro */ + envInfo.parameters.message.value = myError.message ?? 'The operation cannot be completed because an unexpected error occurred.'; + + /* Define se pode printar erros */ + if (envInfo.settings.error.value === true) { + /* Define se vai printar inteiro */ + const showError = config?.fullError?.value || true; + + /* Se pode printar o erro inteiro */ + if (showError) { + /* Só joga o erro na tela */ + console.error(error); + + /* Se não, formata e printa */ + } else console.log('\x1b[31m', `[${path.basename(__dirname)} #${envInfo.parameters.code.value || 0}] →`, `\x1b[33m${envInfo.parameters.message.value}`); + } + + /* Retorna o erro */ + return envInfo.results; +} + +/* Função que retorna todo o arquivo */ +function ambientDetails() { + /* Retorna a envInfo */ + return envInfo; +} + +/* Cria a função de comando */ +async function cassinoPlays( + kill = envInfo.functions.exec.arguments.kill.value, + env = envInfo.functions.exec.arguments.env.value, +) { + /* Define um resultado padrão */ + envInfo.results.value = false; + + /* Define o sucesso */ + envInfo.results.success = false; + + /* Try-Catch para casos de erro */ + try { + /* Se recebeu tudo corretamente, se der ruim, não fará nada */ + if (typeof kill === 'object' && typeof env === 'object') { + /* Define os dados necessarios */ + const { + quoteThis, + chatId, + isOwner, + lvpc, + isGroupMsg, + user, + mentionedJidList, + command, + arks, + winTaxes, + leveling, + } = env.value; + + /* Define o alias na envInfo */ + envInfo.alias = env.value.alias; + + /* Define as pessoas marcadas */ + let sorryPeople = mentionedJidList.filter((s) => s !== user && s !== irisNumber); + sorryPeople = sorryPeople[0] || false; + + /* Define a info da pessoa na cadeia */ + prisionData[user] = prisionData[user] || 0; + prisionData[user] = prisionData[user] < Date.now() ? 0 : prisionData[user]; + + /* Define se está na cadeia */ + if (prisionData[user] !== 0) { + /* Define o tempo de espera */ + const waitDate = Math.floor((prisionData[user] - Date.now()) / 1000); + const waitMin = Math.floor(waitDate / 60); + const waitSecs = waitDate % 60; + + /* Avisa que está na cadeia */ + envInfo.results.value = await kill.sendMessage(chatId, { + text: language(region, 'Games', 'emCana', true, true, { + waitMin, + waitSecs, + }), + }, { quoted: quoteThis }); + + /* Se não for grupo */ + } else if (!isGroupMsg) { + /* Manda a mensagem só de grupos */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Extras', 'OnlyGroups', true, true, envInfo) }, { quoted: quoteThis }); + + /* Define o menu de ajuda */ + } else if (arks.includes('--help-dev') && isOwner === true) { + /* Manda a mensagem de ajuda de dev */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Helper', 'Developer', true, true, envInfo) }, { quoted: quoteThis }); + + /* Menu de ajuda normal */ + } else if (arks.includes('--help') || command === 'games') { + /* Manda a mensagem de ajuda normal */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Helper', 'User', true, true, envInfo) }, { quoted: quoteThis }); + + /* Se for roubo e não marcar ninguém */ + } else if (['steal', 'roubar'].includes(command) && sorryPeople === false) { + /* Manda marcar alguém */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Cases', 'None', true, true, envInfo) }, { quoted: quoteThis }); + + /* Se for uso normal */ + } else { + /* Define um valor de base no level */ + const addictValue = Indexer('numbers').randnum(2, leveling.level).value; + + /* Define os ganhos e percas com base em nível */ + /* Perderá ou ganhará pelo menos 2 Í-Coins */ + const gameChecker = { + winGame: Math.floor(Math.abs(winTaxes.coin + addictValue)), + lostGame: Math.floor(Math.abs(winTaxes.coin - addictValue) || 2), + }; + + /* Ajusta para não negativar */ + gameChecker.lostGame = (gameChecker.lostGame > leveling.coin + ? leveling.coin + : gameChecker.lostGame + ); + + /* + Determina o resultado na roleta russa com base em balas no revólver. + Usaremos o Smith & Wesson Modelo 29, com capacidade de 6 balas. + Atualmente, temos 3 balas carregadas e 3 encaixes vazios. + Isso é 50% de chance de ganhar (true) e 50% de perder (false). + Math.random() > (Munição Inserida / (Munição Inserida + Capsula Vazia)); + */ + let youLost = Math.random() > (3 / (3 + 3)); + + /* Torna o valor em perda */ + gameChecker.lostGame = -gameChecker.lostGame; + + /* Define o tipo do jogo */ + let finalType = 'winGame'; + + /* Define uma switch para cada jogo */ + switch (command) { + /* Roleta, chances calculadas com base em uma arma de 6 capsulas */ + case 'roleta': + case 'rolette': + case 'roll': + /* Se perdeu */ + if (youLost) { + /* Define o tipo como perda */ + finalType = 'lostGame'; + } + + /* Envia a imagem do tipo com valor ganho/perdido */ + await kill.sendMessage(chatId, { + image: { url: `${__dirname}/Cache/${finalType}.jpg` }, + caption: language(region, 'Games', finalType, true, true, { finalType, ...gameChecker }), + }, { quoted: quoteThis }); + + /* Faz os ganhos ou percas de Í-Coins */ + envInfo.results.value = Indexer('sql').update('leveling', user, chatId, 'coin', gameChecker[finalType]); + break; + + /* Flip, se o resultado for igual o comando, vence */ + case 'cara': + case 'coroa': + /* Define os valores */ + const flipValue = lvpc > 50 ? 'cara' : 'coroa'; + youLost = command === flipValue; + + /* Se perdeu */ + if (!youLost) { + /* Define o tipo como perda */ + finalType = 'lostGame'; + } + + /* Envia a imagem do tipo com valor ganho/perdido */ + await kill.sendMessage(chatId, { + image: { url: `${__dirname}/Cache/${flipValue}.png` }, + caption: language(region, 'Games', finalType, true, true, { finalType, ...gameChecker }), + }, { quoted: quoteThis }); + + /* Faz os ganhos ou percas de Í-Coins */ + envInfo.results.value = Indexer('sql').update('leveling', user, chatId, 'coin', gameChecker[finalType]); + break; + + /* Jokenpo, se o resultado for igual o comando, vence */ + case 'pedra': + case 'papel': + case 'tesoura': + /* Define os valores */ + let jokenpoValue = 'tesoura'; + jokenpoValue = (lvpc > 0 && lvpc < 35) ? 'pedra' : jokenpoValue; + jokenpoValue = (lvpc > 35 && lvpc < 70) ? 'papel' : jokenpoValue; + youLost = ( + (command === 'pedra' && jokenpoValue === 'tesoura') + || (command === 'papel' && jokenpoValue === 'pedra') + || (command === 'tesoura' && jokenpoValue === 'papel') + ); + + /* Determina se foi empate */ + const isDraw = command === jokenpoValue; + + /* Define emojis para usar */ + const jokenItens = { + pedra: ['✊', '✊🏻', '✊🏼', '✊🏽', '✊🏾'], + papel: ['✋', '✋🏻', '✋🏼', '✋🏽', '✋🏾', '✋🏿', '🤚', '🤚🏻', '🤚🏼', '🤚🏽', '🤚🏾', '🤚🏿'], + tesoura: ['✌️', '✌🏻', '✌🏼', '✌🏽', '✌🏾', '✌🏿'], + }; + + /* Se perdeu */ + if (!youLost) { + /* Define o tipo como perda */ + finalType = 'lostGame'; + } + + /* Determina o dialogo */ + let dialogueFiles = language(region, 'Games', finalType, true, true, { finalType, ...gameChecker }); + dialogueFiles = isDraw ? language(region, 'Games', 'Empate', true, true, env.value) : dialogueFiles; + + /* Envia a imagem do tipo com valor ganho/perdido */ + envInfo.results.value = await kill.sendMessage(chatId, { text: `Jo...ken..PO!\n\n${jokenItens[jokenpoValue][Math.floor(Math.random() * jokenItens[jokenpoValue].length)]} x ${jokenItens[command][Math.floor(Math.random() * jokenItens[command].length)]}\n\n${dialogueFiles}` }, { quoted: quoteThis }); + + /* Faz os ganhos ou percas de Í-Coins */ + if (!isDraw) { + /* Se não for um empate */ + envInfo.results.value = Indexer('sql').update('leveling', user, chatId, 'coin', gameChecker[finalType]); + } + break; + + /* Spin, se houver três emojis iguais, vence */ + case 'cassino': + case 'spin': + /* Define os valores do spin */ + const emojis = ['🍇', '🍋', '🍒', '🍊', '🍉']; + + /* Define o valor final do cassino */ + const textCassino = []; + const otherItens = []; + + /* Seleciona aleatoriamente um emoji para cada "roda" da máquina */ + textCassino.push(emojis[Math.floor(Math.random() * emojis.length)]); + textCassino.push(emojis[Math.floor(Math.random() * emojis.length)]); + textCassino.push(emojis[Math.floor(Math.random() * emojis.length)]); + + /* Define uma variação para a parte de cima e baixo */ + otherItens.push(emojis[Math.floor(Math.random() * emojis.length)]); + otherItens.push(emojis[Math.floor(Math.random() * emojis.length)]); + otherItens.push(emojis[Math.floor(Math.random() * emojis.length)]); + + /* Verifica se os três emojis NÃO são iguais */ + youLost = !textCassino.every((emoji) => emoji === textCassino[0]); + + /* Se perdeu */ + if (youLost) { + /* Define o tipo como perda */ + finalType = 'lostGame'; + } + + /* Envia a imagem do tipo com valor ganho/perdido */ + await kill.sendMessage(chatId, { text: `\`\`\`┏━━━━━━━━━━━━━┓\n┃ ${otherItens[0]} ${otherItens[2]} ${otherItens[1]}\n┃➤ ${textCassino.join(' ')} ┃\n┃ ${otherItens[2]} ${otherItens[0]} ${otherItens[1]}\n┗━━━━━━━━━━━━━┛\`\`\`\n\n${language(region, 'Games', finalType, true, true, { finalType, ...gameChecker })}` }, { quoted: quoteThis }); + + /* Faz os ganhos ou percas de Í-Coins */ + envInfo.results.value = Indexer('sql').update('leveling', user, chatId, 'coin', gameChecker[finalType]); + break; + + /* Steal, se pego paga suborno, vai pra cadeia ou consegue roubar */ + /* Tem 1% de chance de perder tudo ou ganhar tudo */ + case 'steal': + case 'roubar': + /* Define a chance de roubo com base no nivel */ + /* Quanto maior, mais chance, limitado a 75% */ + let stealChance = Indexer('numbers').randnum(Math.floor(leveling.level / 2), leveling.level).value + 10; + stealChance = Math.min((stealChance / 75) * 100, 75); + + /* --------------------- ROUBO --------------------- */ + /* Define a quantidade de steal */ + const stealData = Indexer('sql').get('leveling', sorryPeople, chatId).value; + + /* Define os materiais para roubar no comando steal */ + let stealMatterie = Object.keys(stealData).filter((d) => d !== 'xp' && d !== 'level' && d !== 'messages' && d !== 'error'); + stealMatterie = stealMatterie.filter((d) => stealData[d] > 0); + + /* Se não tiver nada para roubar */ + if (stealMatterie.length === 0) { + /* Fala que essa pessoa não rola */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Games', 'noMoney', true, true, env.value) }, { quoted: quoteThis }); + + /* Retorna o sistema */ + return postResults(envInfo.results); + } + + /* Se tiver, obtém o que roubar */ + stealMatterie = Indexer('array').extract(stealMatterie).value; + + /* Define a quantidade do roubo */ + let stealQuantity = stealData[stealMatterie]; + + /* 1% de chance de ganhar tudo */ + stealQuantity = Math.random() <= 0.01 ? stealQuantity : Indexer('numbers').randnum(1, stealQuantity).value; + + /* -------------------- SUBORNO -------------------- */ + /* Define os materiais para pagar no comando steal */ + let paymentCops = stealMatterie; + + /* Define a quantidade de suborno se pego */ + let payCops = leveling[paymentCops]; + + /* Se não tiver o mesmo material que vai roubar */ + if (payCops < 0) { + /* Adquire outro material */ + paymentCops = Object.keys(leveling).filter((d) => d !== 'xp' && d !== 'level' && d !== 'messages' && d !== 'error'); + paymentCops = paymentCops.filter((d) => leveling[d] > 0); + + /* Se não tiver nada para roubar */ + if (paymentCops.length === 0) { + /* Fala que essa pessoa não rola */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Games', 'noSteal', true, true, { prisonTime: envInfo.parameters.prisonTime.value }) }, { quoted: quoteThis }); + + /* Adiciona na prisão */ + prisionData[user] = Date.now() + ( + envInfo.parameters.prisonTime.value * 60000 + ); + + /* Retorna o sistema */ + return postResults(envInfo.results); + } + + /* Se tiver, ajusta os valores */ + paymentCops = Indexer('array').extract(paymentCops).value; + payCops = leveling[paymentCops]; + } + + /* 1% de chance de perder tudo */ + payCops = Math.random() <= 0.01 ? payCops : Indexer('numbers').randnum(1, payCops).value; + + /* Se conseguiu roubar */ + if (lvpc <= stealChance) { + /* Avisa que deu certo */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Games', 'winSteal', true, true, { sorryPeople: sorryPeople.replace(/@s.whatsapp.net/gi, ''), stealQuantity, stealMatterie }), mentions: [user, sorryPeople] }, { quoted: quoteThis }); + + /* Adquire e retira os valores */ + envInfo.results.value = Indexer('sql').update('leveling', user, chatId, stealMatterie, stealQuantity); + envInfo.results.value = Indexer('sql').update('leveling', sorryPeople, chatId, stealMatterie, -stealQuantity); + + /* Se for pego */ + } else { + /* Avisa que pagou suborno aos policiais (Vitima) */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Games', 'lostSteal', true, true, { payCops, paymentCops }), mentions: [user, sorryPeople] }, { quoted: quoteThis }); + + /* Paga o suborno */ + envInfo.results.value = Indexer('sql').update('leveling', sorryPeople, chatId, paymentCops, payCops); + envInfo.results.value = Indexer('sql').update('leveling', user, chatId, paymentCops, -payCops); + } + break; + } + } + } + + /* + Define o sucesso, se seu comando der erro isso jamais será chamado + Então o success automaticamente será false em falhas + */ + envInfo.results.success = true; + + /* Caso de algum erro */ + } catch (error) { + /* Insere tudo na envInfo */ + echoError(error); + + /* Avisa que deu erro, manda o erro e data ao sistema S.E.R (Send/Special Error Report) */ + /* Insira o name que você definiu na envInfo (name) onde pede abaixo */ + await kill.sendMessage(env.value.chatId, { + text: language(region, 'S.E.R', error, true, true, { + command: 'GAMES', + time: (new Date()).toLocaleString(), + }), + }, { quoted: env.value.quoteThis }); + } + + /* Retorna os resultados */ + return postResults(envInfo.results); +} + +/* Função que reseta tudo */ +function resetAmbient( + changeKey = {}, +) { + /* Reseta a Success */ + envInfo.results.success = false; + + /* Define o valor padrão */ + let exporting = { + reset: resetAmbient, + }; + + /* Try-Catch para casos de erro */ + try { + /* Define a envInfo padrão */ + envInfo = JSON.parse(fs.readFileSync(`${__dirname}/utils.json`)); + + /* Define se algum valor deve ser salvo */ + if (Object.keys(changeKey).length !== 0) { + /* Faz a listagem de keys */ + Object.keys(changeKey).forEach((key) => { + /* Edita se a key existir */ + if (Object.keys(envInfo).includes(key) && key !== 'developer') { + /* Edita a key customizada */ + envInfo[key] = changeKey[key]; + } + }); + } + + /* Insere a postResults na envInfo */ + envInfo.functions.poswork.value = postResults; + + /* Insere a ambient na envInfo */ + envInfo.functions.ambient.value = ambientDetails; + + /* Insere a error na envInfo */ + envInfo.functions.messedup.value = echoError; + + /* Insere a revert na envInfo */ + envInfo.functions.revert.value = resetAmbient; + + /* Insere a cassinoPlays na envInfo */ + envInfo.functions.exec.value = cassinoPlays; + + /* Define o local completo na envInfo para usar o reload novamente */ + envInfo.parameters.location.value = __filename; + + /* Gera a module exports */ + module.exports = { + [envInfo.name]: { + [envInfo.exports.env]: envInfo.functions.ambient.value, + [envInfo.exports.messedup]: envInfo.functions.messedup.value, + [envInfo.exports.poswork]: envInfo.functions.poswork.value, + [envInfo.exports.reset]: envInfo.functions.revert.value, + [envInfo.exports.exec]: envInfo.functions.exec.value, + }, + Developer: 'KillovSky', + Projects: 'https://github.com/KillovSky', + }; + + /* Determina sucesso */ + envInfo.results.success = true; + + /* Define o valor retornado */ + exporting = module.exports; + + /* Caso de algum erro */ + } catch (error) { + /* Insere tudo na envInfo */ + echoError(error); + } + + /* Retorna o exports */ + return exporting; +} + +/* Constrói a envInfo */ +resetAmbient(); diff --git a/lib/Commands/Games/utils.json b/lib/Commands/Games/utils.json new file mode 100644 index 00000000..b29d0ced --- /dev/null +++ b/lib/Commands/Games/utils.json @@ -0,0 +1,155 @@ +{ + "name": "games", + "description": "Executar sistemas de jogos de azar e demais tipos de jogo.", + "usage": { + "general": "[Prefix][Alias]", + "examples": [ + "/Roleta", + "/Games --help", + "games.execute('kill', 'params')", + "games.env()", + "games.reset()", + "games.env().functions.execute.value('kill', 'params')" + ] + }, + "license": "MIT", + "helps": [ + "Se for pego ao roubar, você deverá pagar um valor para a vítima, se não puder, você será preso temporariamente.", + "Os ganhos escalarão com base em seu nível, para evitar super ganhos ou super percas, não é mais possivel apostar valores customizados.", + "Em alguns jogos, o nome do comando é o que define sua jogada, como no jokenpo, onde os comandos são 'pedra', 'papel' e 'tesoura'.", + "Caso você não tenha moedas, você não perderá nada ao apostar, mas se ganhar, você passará a apostar valendo de verdade.", + "Se ocorrer um empate, ninguém receberá premio algum." + ], + "exports": { + "env": "env", + "messedup": "messedup", + "exec": "execute", + "reset": "reset", + "poswork": "finish" + }, + "developer": "KillovSky", + "files": { + "index.js": "Sistema que faz a coleta das informações e envio.", + "utils.json": "Dados de fábrica da envInfo.", + "Cache/cara.png": "Imagem de cara do jogo de flip coin.", + "Cache/lostGame.jpg": "Imagem de derrota para o jogo de roleta russa.", + "Cache/winGame.jpg": "Imagem de vitoria para o jogo de roleta russa." + }, + "modules": { + "fs": "Leitura de diretórios e arquivos.", + "path": "Para inserção do local na envInfo.", + "../../Dialogues/index": "Funções que retornam os diálogos necessários.", + "../../index'": "Para rodar funções de outros arquivos." + }, + "functions": { + "ambient": { + "arguments": false, + "description": "Retorna as variáveis e sistemas do arquivo.", + "type": "Boolean / Function", + "value": false + }, + "messedup": { + "arguments": { + "error": { + "description": "Instância de erro para formatação.", + "type": "Boolean / Error", + "value": false + } + }, + "description": "Ajusta os valores de erro.", + "type": "Boolean / Function", + "value": false + }, + "exec": { + "arguments": { + "kill": { + "description": "Funções de controle raiz da Íris.", + "type": "Boolean / Object", + "value": false + }, + "env": { + "description": "Dados da mensagem recebida.", + "type": "Boolean / Object", + "value": false + } + }, + "description": "Executa o comando representado nesse arquivo.", + "type": "Boolean / Function", + "value": false + }, + "poswork": { + "arguments": { + "response": { + "description": "Resultados de uma função.", + "type": "Any", + "value": false + } + }, + "description": "Verifica se pode resetar a envInfo e retorna o resultado da função.", + "type": "Boolean / Function", + "value": false + }, + "revert": { + "arguments": { + "changeKey": { + "description": "Uma Object com valores que existem na envInfo, ela será usada para substituir o sistema em tempo real.", + "type": "Object value", + "anyValue": false + } + }, + "description": "Reseta a envInfo para a Object padrão.", + "type": "Boolean / Function", + "value": false + } + }, + "settings": { + "wait": { + "description": "Tempo em MS que deve esperar antes de resetar.", + "type": "Number", + "value": 5000 + }, + "error": { + "description": "Define se pode printar qualquer erro.", + "type": "Boolean", + "value": true + }, + "ender": { + "description": "Define se deve resetar a cada erro.", + "type": "Boolean", + "value": true + }, + "finish": { + "description": "Define se deve resetar a cada finalização.", + "type": "Boolean", + "value": true + } + }, + "parameters": { + "location": { + "description": "Local onde o módulo pode ser encontrado.", + "type": "Boolean / String", + "value": "./index" + }, + "code": { + "description": "Código do erro que obter.", + "type": "Boolean / String / Number", + "value": false + }, + "message": { + "description": "Armazena a mensagem do último erro recebido.", + "type": "Boolean / String", + "value": false + }, + "prisonTime": { + "description": "Define o tempo de prisão de algúem em minutos, caso não tenha como fazer subornos.", + "type": "Number", + "value": 10 + } + }, + "results": { + "description": "Resultado final da função.", + "success": true, + "type": "String / Boolean", + "value": false + } +} \ No newline at end of file diff --git a/lib/Commands/Handlers/index.js b/lib/Commands/Handlers/index.js index 43b502ed..65af0363 100644 --- a/lib/Commands/Handlers/index.js +++ b/lib/Commands/Handlers/index.js @@ -331,6 +331,11 @@ async function functionsEditor( envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Helper', 'User', true, true, envInfo) }, { quoted: quoteThis }); } + /* Se não for grupo */ + } else if (!isGroupMsg) { + /* Manda a mensagem só de grupos */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Extras', 'OnlyGroups', true, true, envInfo) }, { quoted: quoteThis }); + /* Se caso não for permitido */ } else { /* Avisa que 'só adm' pode usar */ diff --git a/lib/Commands/Level/index.js b/lib/Commands/Level/index.js index 8a46e6ac..bbe0b4c0 100644 --- a/lib/Commands/Level/index.js +++ b/lib/Commands/Level/index.js @@ -102,8 +102,13 @@ async function levelGet( /* Define o alias na envInfo */ envInfo.alias = env.value.alias; - /* Define o menu de ajuda */ - if (arks.includes('--help-dev') && isOwner === true) { + /* Se não for grupo */ + if (!isGroupMsg) { + /* Manda a mensagem só de grupos */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Extras', 'OnlyGroups', true, true, envInfo) }, { quoted: quoteThis }); + + /* Define o menu de ajuda */ + } else if (arks.includes('--help-dev') && isOwner === true) { /* Manda a mensagem de ajuda de dev */ envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Helper', 'Developer', true, true, envInfo) }, { quoted: quoteThis }); diff --git a/lib/Commands/Main/Construct/index.js b/lib/Commands/Main/Construct/index.js index 364c2ad7..4eeb3692 100644 --- a/lib/Commands/Main/Construct/index.js +++ b/lib/Commands/Main/Construct/index.js @@ -91,6 +91,7 @@ async function dataCollect( /* Define a Object padrão */ let messageData = { actualMoment: Date.now(), + levelSettings, allCommands: arrayOfCommands, }; @@ -500,7 +501,7 @@ async function dataCollect( /* Verifica se é um comando */ if (messageData.isCmd === true) { /* Define a remoção do comando */ - const removeRegExp = new RegExp(messageData.command, 'gi'); + const removeRegExp = new RegExp(`^${messageData.command}`, 'gi'); /* Remove o prefix e comando */ messageData.body = messageData.body.slice(1).replace(removeRegExp, ''); @@ -672,34 +673,35 @@ async function dataCollect( /* Define a base das imagens */ messageData.profilePics = false; - /* Verifica se foi level up */ - if (newLevel !== 0 && functions.leveling.enable) { - /* Define a Object de atualizar valores */ - const gainValues = { - level: newLevel, - }; - - /* Define quanto vai ganhar de cada item */ - Object.keys(levelSettings.materials.value.wins).forEach((h) => { - /* Salva na object o valor */ - gainValues[h] = (Math.floor(levelSettings.materials.value.wins[h] * (fullLevel * levelSettings.materials.value.multiply) - fullLevel)) || levelSettings.materials.value.wins[h]; - }); + /* Define a Object de atualizar valores */ + const gainValues = { + level: newLevel, + }; - /* Remove valores inválidos */ - Object.keys(gainValues).forEach((g) => { - /* Como abaixo de zero ou Infinity */ - if (gainValues[g] < 0 || gainValues[g] === Infinity) { - /* Define o valor como 1 */ - gainValues[g] = 1; - - /* Se for level, ajusta o XP requisitado */ - if (g === 'level') { - /* Ajusta novamente o XP necessário */ - messageData.requiredXP = Math.floor((gainValues.level + 1) * (levelSettings.base.value * levelSettings.multiplier.value)); - } + /* Define quanto vai ganhar de cada item */ + Object.keys(levelSettings.materials.value.wins).forEach((h) => { + /* Salva na object o valor */ + gainValues[h] = (Math.floor(levelSettings.materials.value.wins[h] * (fullLevel * levelSettings.materials.value.multiply) - fullLevel)) || levelSettings.materials.value.wins[h]; + }); + + /* Remove valores inválidos */ + Object.keys(gainValues).forEach((g) => { + /* Como abaixo de zero ou Infinity */ + if (gainValues[g] < 0 || gainValues[g] === Infinity) { + /* Define o valor como 1 */ + gainValues[g] = 1; + + /* Se for level, ajusta o XP requisitado */ + if (g === 'level') { + /* Ajusta novamente o XP necessário */ + messageData.requiredXP = Math.floor((gainValues.level + 1) * (levelSettings.base.value * levelSettings.multiplier.value)); } - }); + } + }); + messageData.winTaxes = gainValues; + /* Verifica se foi level up */ + if (newLevel !== 0 && functions.leveling.enable) { /* Ganha valores */ messageData.leveling = Indexer('sql').update('leveling', messageData.user, messageData.chatId, false, gainValues).value; @@ -718,7 +720,7 @@ async function dataCollect( canSticker: messageData.canSticker, mimetype: messageData.mimetype, }, - }); + }, true); messageData.profilePics = messageData.profilePics.value; /* Gera um card */ diff --git a/lib/Commands/Main/Construct/utils.json b/lib/Commands/Main/Construct/utils.json index dd0226b0..a9869bb0 100644 --- a/lib/Commands/Main/Construct/utils.json +++ b/lib/Commands/Main/Construct/utils.json @@ -149,6 +149,21 @@ "search", "getsticker" ], + "Games": [ + "games", + "spin", + "cassino", + "pedra", + "papel", + "tesoura", + "roleta", + "cara", + "steal", + "roubar", + "coroa", + "rolette", + "roll" + ], "Memes": [ "3db", "1917", @@ -247,6 +262,8 @@ "sticker", "fig", "figurinha", + "rename", + "renomear", "stiker", "f", "s", diff --git a/lib/Commands/Manager/index.js b/lib/Commands/Manager/index.js index 5737e502..272e541b 100644 --- a/lib/Commands/Manager/index.js +++ b/lib/Commands/Manager/index.js @@ -103,8 +103,13 @@ async function changeUser( /* Define o alias na envInfo */ envInfo.alias = env.value.alias; - /* Define o menu de ajuda */ - if (arks.includes('--help-dev') && isOwner === true) { + /* Se não for grupo */ + if (!isGroupMsg) { + /* Manda a mensagem só de grupos */ + envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Extras', 'OnlyGroups', true, true, envInfo) }, { quoted: quoteThis }); + + /* Define o menu de ajuda */ + } else if (arks.includes('--help-dev') && isOwner === true) { /* Manda a mensagem de ajuda de dev */ envInfo.results.value = await kill.sendMessage(chatId, { text: language(region, 'Helper', 'Developer', true, true, envInfo) }, { quoted: quoteThis }); diff --git a/lib/Commands/Stickers/index.js b/lib/Commands/Stickers/index.js index 359bb462..389be3d8 100644 --- a/lib/Commands/Stickers/index.js +++ b/lib/Commands/Stickers/index.js @@ -191,7 +191,10 @@ async function stickerMaker( chatId, arks, args, + command, canSticker, + body, + argl, isOwner, isVideo, decryptedMedia, @@ -207,6 +210,22 @@ async function stickerMaker( /* Avisa para esperar, pois vai usar request e a velocidade depende da internet */ await kill.sendMessage(chatId, { text: language(region, 'Extras', 'Wait', true, true, {}) }, { quoted: quoteThis }); + /* Se for um rename da figurinha */ + let customMetadata = (argl.includes('-custom') + ? body.slice(body.toLowerCase().indexOf('-custom')) + .replace('-custom', '') + .replace(/^ | $/gi, '') + .split('|') + : [stickerConfig.pack, stickerConfig.author] + ); + customMetadata = ['rename', 'renomear'].includes(command) ? body.replace(/^ | $/gi, '').split('|') : customMetadata; + customMetadata[1] = argl.includes('-custom') || ['rename', 'renomear'].includes(command) ? customMetadata[1] || null : stickerConfig.author; + customMetadata[0] = argl.includes('-custom') || ['rename', 'renomear'].includes(command) ? customMetadata[0] || null : stickerConfig.pack; + + /* Configura o author e pack */ + [stickerConfig.author] = [customMetadata[1]]; + [stickerConfig.pack] = [customMetadata[0]]; + /* Define se deve usar circle ou cortar nos stickers */ stickerConfig.type = isVideo ? 'full' : 'default'; diff --git a/lib/Commands/Stickers/utils.json b/lib/Commands/Stickers/utils.json index 2e3bcd70..23edf57d 100644 --- a/lib/Commands/Stickers/utils.json +++ b/lib/Commands/Stickers/utils.json @@ -2,9 +2,11 @@ "name": "stk", "description": "Fazer Stickers a partir de imagens, vídeos, GIFs e documentos similares.", "usage": { - "general": "[Prefix][Alias] [-crop|-full|-rounded|-circle] [Imagem|URL|Video|Gif|Doc]", + "general": "[Prefix][Alias] [-crop|-full|-rounded|-circle] [Imagem|URL|Video|Gif|Doc] [-custom] [author|pack]", "examples": [ "/Sticker Imagem|URL|Video|Gif|Doc", + "/Sticker -custom Killov|Sky", + "/Sticker -custom Legião Z", "/Sticker -circle Imagem|Imagem URL", "stk.execute('kill', 'params')", "stk.env()", @@ -14,6 +16,7 @@ }, "license": "MIT", "helps": [ + "Você pode especificar o autor ou pack do sticker usando '-custom author|pack', não precisa de ambos, você pode mudar somente o que quiser.", "Você pode mudar os parâmetros da exports enviando o valor da Object que deseja editar ao resetar, por exemplo → stk.reset({ name: 'Body'}) ← Isso mudaria o module de stk para Body, o uso então passaria ser: → Body.funcão ← Isso também permite que você edite a função usando o mesmo método.", "Você pode mudar o que os códigos rodam, em tempo real, basta usar a 'env', por exemplo → stk.env().name = 'Body' ← Mas este método não atualizará o sistema, somente a Object, os sistemas permanecem intactos.", "Você pode configurar o tempo de reset dos resultados ou se eles devem ser resetados usando a env, por exemplo → stk.env().settings.wait = 10000 ← Isso mudaria o tempo de espera para 10 segundos, o tempo deve ser em milissegundos.", diff --git a/lib/Commands/YouTube/index.js b/lib/Commands/YouTube/index.js index 13e10e81..34be1c59 100644 --- a/lib/Commands/YouTube/index.js +++ b/lib/Commands/YouTube/index.js @@ -240,7 +240,7 @@ async function createDownload( /* Se retornar vazio, como em casos de peso > 16MB */ if (youTubeMedia == null || youTubeMedia === 'dontDownload' || envFinish.value === 'dontDownload' || envFinish.value == null) { /* Avisa a pessoa */ - await kill.sendMessage(chatId, { text: language(region, 'play', 'failed', true, true, envInfo) }, { quoted: quoteThis }); + await kill.sendMessage(chatId, { text: language(region, 'Play', 'Failed', true, true, envInfo) }, { quoted: quoteThis }); /* Se certifica se não baixar */ envFinish.value = 'dontDownload'; diff --git a/lib/Dialogues/Backups/index.json b/lib/Dialogues/Backups/index.json index 3e7b10b2..c0aee1b2 100644 --- a/lib/Dialogues/Backups/index.json +++ b/lib/Dialogues/Backups/index.json @@ -16,6 +16,23 @@ "O backup foi feito sem problemas!" ] }, + "ar": { + "Start": [ + "بدء مهمة النسخ الاحتياطي...", + "بدأ النسخ الاحتياطي في التشغيل...", + "أنا قمت بإجراء نسخة احتياطية..." + ], + "Error": [ + "واجهت النسخة الاحتياطية مشاكل، تجاهل إذا كنت ترغب...", + "حدث خطأ ما في عمليات النسخ الاحتياطي...", + "تعذرت عمليات النسخ الاحتياطي بسبب مشكلة ما..." + ], + "Success": [ + "تم إجراء نسخة احتياطية للملفات بنجاح!", + "قمت بإجراء نسخة احتياطية آمنة!", + "تم إجراء النسخ الاحتياطي بدون مشاكل!" + ] + }, "jp": { "Start": [ "バックアップタスクを開始しています...", diff --git a/lib/Dialogues/Cases/index.json b/lib/Dialogues/Cases/index.json index ab29fd9d..b4966041 100644 --- a/lib/Dialogues/Cases/index.json +++ b/lib/Dialogues/Cases/index.json @@ -28,6 +28,35 @@ "_⚠️ → Ops, o comando_ *'{command}'* _não existe oficialmente ou no sistema de geração de comandos, se quiser, você pode criar ele com o comando_ *'{prefix}Custom {command} | Resposta'* _, também confira nossa lista de comandos atuais no_ *'{prefix}Menu'* _antes de continuar._\n\n_ℹ️ → Recomendação de comando para você:_ *'{suggestCMD}'*" ] }, + "ar": { + "None": [ + "لا يمكنني تشغيل طلبك لان الامر الذي استخدمته ليس جزء بنظامي، لا يمكنني عمل هذا لان طريقة الاستخدام غلط او انا لا املك الإذن لأستخدم الأشخاص المذكورين، افحص استخدامك" + ], + "Demote": [ + "تم تخفيض رتبته من مشرف الى عضو..", + "حسنا، لن يكون جزءًا من فريق المشرفين لدينا بعد الآن." + ], + "Add": [ + "فعلت ما استطعت، بالنسبة للمضاف، مرحبًا بك، ستتلق رسالة ترحيب في وقت ما، إذا قام المشرفين بتفعيلها، بالطبع." + ], + "Promote": [ + "فهمت، سأرقى هذا العضو إلى مشرف، ولكن كن على علم بما تفعل..." + ], + "Remove": [ + "لا داعي للقلق، كابتن! وبالنسبة للشخص الذي سيتم إزالته، ارجو أن تمسك نفسك وإذا كنت ستعود يومًا ما، فلتكن شخصًا أفضل، وداعًا!" + ], + "Softban": [ + "رجعت؟ آمل أن تكون قد اتبعت نصيحتي وأصبحت شخصًا أفضل." + ], + "Standard": [ + "نصيحة: تجنب كتابة الامر بأحرف كبيرة مثل M،", + "مرحبًا، كيف حالك؟ هل تعلم أن الكتابة بأحرف كبيرة تخرب الأمر؟", + "هذه الرسائل بحروف كبيرة تخيف حقًا، هل يمكن أن تتوقفوا من فضلك؟" + ], + "Test": [ + "_⚠️ → للأسف, الأمر_ *'{command}'* _ليس موجود في قائمتي في الوقت الحالي, اذا تريد, يمكنك عمله في هذا الامر_ *'{prefix}Custom {command} | Answer'* _, أيضا افحص الأوامر الصحيحة في أمر_ *'{prefix}Menu'* _قبل ان تكمل._\n\n_ℹ️ → أمر مقترح لك:_ *'{suggestCMD}'*" + ] + }, "jp": { "Demote": [ "デモート:私たちの小さな犯罪グループでボスが減りました...", diff --git a/lib/Dialogues/Console/index.json b/lib/Dialogues/Console/index.json index 284b8c3d..d7ac09a8 100644 --- a/lib/Dialogues/Console/index.json +++ b/lib/Dialogues/Console/index.json @@ -38,6 +38,45 @@ "{userm} foi banido do {groupm} por ter DDI não permitido..." ] }, + "ar": { + "Start": [ + "انتظر، أقوم بتحميل الملفات الأساسية للتشغيل...", + "لحظة فقط، أقوم بتحميل الأنظمة...", + "جاري التشغيل، يتم تحميل ملفات النظام..." + ], + "Granted": [ + "اتصال جديد على عنوان IP:", + "تم الاتصال بعنوان IP إلى التيرمينال:", + "تم التوصيل عبر عنوان IP:" + ], + "Refuse": [ + "محاولة اتصال غير صحيحة تم تنفيذها عبر عنوان IP:", + "تم اكتشاف محتمل للمخترق على عنوان IP:", + "فشل في الاتصال عبر عنوان IP:" + ], + "Pass": [ + "لتغيير كلمة المرور، قم بتشغيل الأمر التالي في واجهة الويب للتيرمينال:", + "قم بتغيير كلمة المرور الخاصة بك عبر الويب باستخدام الرمز:", + "استخدم التيرمينال لتغيير كلمة المرور الخاصة بك عن طريق الكتابة:" + ], + "Safety": [ + "أخطاء الشهادة تحدث بشكل شائع في localhost، فقط تجاهلها إذا حدثت...", + "إذا كنت قد حصلت على خطأ في الاتصال غير الآمن أو ما شابه ذلك، فقط تجاهل، إنه آمن...", + "أخطاء الوصول إلى التيرمينال شائعة، الاتصال آمن، مجرد تجاهل..." + ], + "Goodbye": [ + "{userm} خرج أو تم حظره من المجموعة {groupm}..." + ], + "Welcome": [ + "{userm} انضم أو تمت إضافته إلى المجموعة {groupm}..." + ], + "Blacklist": [ + "{userm} تم حظره من {groupm} لأنه في القائمة السوداء..." + ], + "Antifake": [ + "{userm} تم حظره من {groupm} لديه رمز دولي للهاتف غير مسموح به..." + ] + }, "jp": { "Start": [ "待ってください。基本的な初期化ファイルを読み込んでいます...", diff --git a/lib/Dialogues/Default/index.json b/lib/Dialogues/Default/index.json index 098212e2..fb07272f 100644 --- a/lib/Dialogues/Default/index.json +++ b/lib/Dialogues/Default/index.json @@ -13,6 +13,13 @@ "標準を使用して、行に問題が発生しました..." ] }, + "ar": { + "Default": [ + "حدث خطأ ما في تنفيذ الحوار، سأستخدم النصوص الافتراضية...", + "حدثت أخطاء في الحوارات، سأستخدم النصوص الافتراضية...", + "حدث خطأ في الحوارات، سأستخدم النصوص الافتراضية..." + ] + }, "en": { "Default": [ "Something in the execution of the dialogs failed, using default...", diff --git a/lib/Dialogues/Errors/index.json b/lib/Dialogues/Errors/index.json index 9cd5129d..b9a9ca73 100644 --- a/lib/Dialogues/Errors/index.json +++ b/lib/Dialogues/Errors/index.json @@ -16,6 +16,23 @@ "Tipo desconhecido de erro, verifique a GitHub do Projeto Íris ou o Google para detalhes ou ajuda." ] }, + "ar": { + "Fail": [ + "😵 _عفوًا، حدث خطأ ما معي، سأكون ممتنًا إذا قمت بإرسال التفاصيل أدناه إلى مديري من خلال أمر 'help' أو التواصل مع المسؤولين._\n\n🤖 _تذكر، قد تكون الأخطاء تتعلق بخادم أو wa-automate أو رسائل لم أتلقاها أو أمتلكها، إعدادات غير صحيحة لتكويناتي أو نوع غير معروف من الفشل، ليس دائمًا خطأ من جانبي أو في كودي._\n\n#️⃣ _الأمر →_ *'{command}'*\n\n📅 _حدث في →_ *'{time}'*\n\n📁 _في المجلد →_ *'{path}'*\n\n🗋 _في الملف →_ *'{file}'*\n\n🧶 _في السطر →_ *'#{line}'*\n\n🔍 _في الحرف →_ *'#{character}'*\n\n🔭 _هل الخطأ من جانبي؟ →_ *'{isMe}'*\n\n❓ _نوع الخطأ →_ *'{typeerror}'*\n\n❌ _رسالة الخطأ →_ *'{fullbo}'*\n\n💡 _كيفية التصحيح →_ *'{suggestion}'*\n\n🐕 - حتى لو لم يكن الخطأ من جانبي، إذا كنت تواجه أخطاء متكررة، يمكنك الإبلاغ عن ذلك في مستودعي على GitHub، ابحث عن مشروع Iris، حيث قد يكون ذلك ناتجًا عن تحديث لوحدة خارجية يحتاج إلى إصلاح من قبل المطورين، ولكن هذا عادة مسؤولية الوحدة التي تسبب المشاكل وليس لمطوريّ._" + ], + "RangeFix": [ + "تعيين قيمة رقمية غير سالبة، عادةً من 0 إلى 65536 في حالة البوابات، ويمكن أن تتجاوز ذلك في أنواع أخرى، يمكن العثور على القيمة القصوى المدعومة عند كتابة 'Number.MAX_VALUE'، ومع ذلك، يمكن أن يتسبب استخدام أرقام كبيرة في أخطاء ذاكرة." + ], + "ReferenceFix": [ + "تعيين المتغير '{lostvar}' في الشيفرة أو تصحيح المتغير الذي تم كتابته بشكل غير صحيح." + ], + "SyntaxFix": [ + "تصحيح سوء الاستخدام وعيب الشيفرة، يظهر هذا الخطأ عندما لا يكون الشيفرة المقدمة قابلة للاستخدام في برمجة JavaScript." + ], + "OtherFix": [ + "نوع غير معروف من الخطأ، تحقق من GitHub لمشروع Iris أو Google للحصول على تفاصيل أو مساعدة." + ] + }, "jp": { "Fail": [ "😵 _おっと、何か問題が発生しました。「ヘルプ」コマンドを使用するか、管理者に連絡して、以下の詳細を上司に送信していただければ幸いです._\n\n🤖 _覚えておいてください、エラーはサーバー、wa-automate、メッセージを受け取っていない、または持っていない、設定を誤って調整した、または不明なタイプの障害が発生した場合、それは必ずしも私のせいまたは私のコードであるとは限りません._\n\n#️⃣ _Command →_ *'{command}'*\n\n📅 _発生 →_ *'{time}'*\n\n📁 _フォルダ内 →_ *'{path}'*\n\n🗋 _ファイル内 →_ *'{file}'*\n\n🧶 _行に →_ *'#{line}'*\n\n🔍 _文字に →_ *'#{character}'*\n\n🔭 _私のミスですか? →_ *'{isMe}'*\n\n❓ _エラーの種類 →_ *'{typeerror}'*\n\n❌ _エラー メッセージ →_ *'{fullbo}'*\n\n💡 _修正方法→_ *'{suggestion}'*\n\n🐕 - エラーが私のものでなくても、繰り返しエラーが発生する場合は、GitHub の私のリポジトリでこれを報告し、プロジェクト Iris を検索してください。これが原因である可能性があります。 co である必要がある外部モジュールの更新によって 私のDEVによって修正されましたが、通常、それは私の開発者ではなく、問題を抱えているモジュールのせいです." @@ -193,13 +210,13 @@ "RangeFix": [ "Definire valorem numeralem non-negativum, plerumque ab 0 ad 65536 in casu portuum, supergredi potest quod in aliis speciebus, valorem maximum fultum per typing 'Number.MAX_VALUE' inveniri potest. usus numeros magnos errores memoriae causare potest." ], - "ReferenceFix": [ + "ReferenceFix": [ "Definire variabilem '{lostvar}' in codice vel corrigere variam quae misspelli erat." ], - "SyntaxFix": [ + "SyntaxFix": [ "Recte abusus et defectus Codicis, hic error apparet cum in JavaScript programmatione provisum non est utilis." ], - "OtherFix": [ + "OtherFix": [ "Ignis erroris genus, Project Iris GitHub reprehendo vel Google ad singula vel auxilium." ] } diff --git a/lib/Dialogues/Extras/index.json b/lib/Dialogues/Extras/index.json index 33217a58..5653622d 100644 --- a/lib/Dialogues/Extras/index.json +++ b/lib/Dialogues/Extras/index.json @@ -9,21 +9,12 @@ "Olá, a mensagem de status que pediram pra eu usar ao ligar é muito grande, podem chamar meu dono e avisar que o limite são 250 letras? Obrigadaa!", "Oi, não consigo mudar meu recado pois a mensagem passou de 250 letras, podem avisar meu dono para ele arrumar isso? Grataa!" ], - "Choice": [ - "Escolha uma das opções abaixo ou digite '{first}', '{two}' ou '{three}' no grupo, antes que o tempo acabe [{time} minutos]" - ], - "ButtonStop": [ - "Caso isto não seja o valor que você desejava, clique em '{three}'." - ], - "Continue": [ - "Entendido, aguarde que eu finalize o resto das tarefas, não utilize novamente até que eu termine o atual, obrigada!" - ], - "Cancel": [ - "Você escolheu cancelar este comando, se mudar de ideia é só me procurar novamente." + "OnlyGroups": [ + "Oi, tudo bem? 😊 Esta função está reservada para grupos! Se quiser usar, basta me adicionar (com a permissão do meu querido dono), entrar em contato com ele para descobrir sobre grupos oficiais (se houver) ou dar um pulo no Legião Z! 🚀✨" ], "Wait": [ - "Peço que aguarde, os comandos são verificados em vários sistemas, para evitar que sofram erros, por isso é comum que demorem, se puder esperar finalizar antes de usar novamente, serei muito grataa!", - "Entendido amore, até lá, espere enquanto faço isso, pode demorar um pouquinho, por isso, evite usar comandos demorados ou pesados até terminar, obrigadaa por esperar! <3", + "Peço que aguarde, os comandos são verificados em vários sistemas, para evitar que sofram erros, por isso é comum que demorem, se puder esperar finalizar antes de usar novamente, serei muito grataa! 🕒", + "Entendido amore, até lá, espere enquanto faço isso, pode demorar um pouquinho, por isso, evite usar comandos demorados ou pesados até terminar, obrigadaa por esperar! <3 🌈", "Aguarde um momento enquanto preparo a poção mágica de dados! 🧙‍♂️", "Estamos viajando pela velocidade da luz para buscar as informações solicitadas. Aguarde só um pouco! 🚀", "Estamos reorganizando a biblioteca de Alexandria para encontrar a resposta. Aguarde, por favor! 📚", @@ -33,15 +24,15 @@ "Enquanto isso, estamos ensinando pombos-correios a carregar mensagens para trazer sua resposta. Aguarde, eles estão em treinamento! 🕊️", "Aguarde um momento enquanto damos um trato no nosso hamster de processamento. Ele está quase terminando de correr na roda! 🐹", "Estamos esperando que os minions terminem de trabalhar nas respostas. Eles são um pouco atrapalhados, mas são dedicados! 👷‍♂️", - "Calma aí, estou indo o mais rápido que posso! Apenas mais alguns segundos e estaremos prontos para a ação!", + "Calma aí, estou indo o mais rápido que posso! Apenas mais alguns segundos e estaremos prontos para a ação! 🏎️", "Estou colocando meus bits para trabalhar! Isso pode levar um pouquinho, então aproveite para relaxar e tomar uma xícara de café! ☕", "Aguarde enquanto invoco meus poderes mágicos de processamento! É como esperar a varinha mágica fazer sua magia - só mais um pouquinho! 🪄", "Segure suas emoções! Estamos quase lá, prometo. Enquanto isso, que tal contar ovelhinhas? 🐑", - "Não desista de mim agora! Estou trabalhando duro nos bastidores para preparar algo incrível. Só mais um pouco e estaremos prontos!", - "Estou pedindo reforços aos meus colegas códigos para acelerar o processo!Aguarde um momento enquanto eles se organizam. Obrigado pela paciência! 😊", - "Respira fundo! A maratona de bits está chegando ao fim. Continue esperando só um pouquinho mais. Estamos quase lá...", - "Estou fazendo o meu melhor para não deixar você esperando muito! Enquanto isso, pense em quantos bytes há no universo. É uma distração interessante, não acha?", - "Aguarde enquanto os hamsters nos meus servidores correm mais rápido nas suas rodinhas. Eles estão dando o melhor de si para acelerar as coisas!" + "Não desista de mim agora! Estou trabalhando duro nos bastidores para preparar algo incrível. Só mais um pouco e estaremos prontos! 💪", + "Estou pedindo reforços aos meus colegas códigos para acelerar o processo! Aguarde um momento enquanto eles se organizam. Obrigado pela paciência! 😊", + "Respira fundo! A maratona de bits está chegando ao fim. Continue esperando só um pouquinho mais. Estamos quase lá... 🏁", + "Estou fazendo o meu melhor para não deixar você esperando muito! Enquanto isso, pense em quantos bytes há no universo. É uma distração interessante, não acha? 🤔", + "Aguarde enquanto os hamsters nos meus servidores correm mais rápido nas suas rodinhas. Eles estão dando o melhor de si para acelerar as coisas! 🐹" ], "Defined": [ "Esse comando já está configurado com o valor desejado, não é necessário usar o comando novamente." @@ -60,39 +51,30 @@ "こんにちは。通話時に使用するように求められたステータス メッセージが長すぎます。所有者に電話して、制限が 250 文字であることを知らせてもらえますか?ありがとう!", "こんにちは、メッセージが 250 文字を超えているため、メッセージを変更できません。修正できるように、所有者に知らせてもらえますか? ありがとうございます!" ], - "Choice": [ - "タイマーが切れる前に、以下のオプションのいずれかを選択するか、'{first}', '{two}', または '{three}' をグループに入力してください [{time} 分]" - ], - "ButtonStop": [ - "これが希望の値でない場合は '{three}' をクリックしてください。" - ], - "Continue": [ - "わかりました。残りのタスクを完了するまで待ってください。現在のタスクを完了するまで、二度と使用しないでください。ありがとう!" - ], - "Cancel": [ - "このコマンドをキャンセルすることを選択しました。気が変わった場合は、もう一度私に連絡してください。" + "OnlyGroups": [ + "こんにちは、元気ですか? 😊 この機能はグループ専用です! 使用したい場合は、私を(私の親愛なるオーナーの許可を得て)追加し、公式グループについて彼に連絡してください(あれば)、またはLegião Zで飛び跳ねることができます! 🚀✨" ], "Wait": [ - "お待ちください。コマンドはいくつかのシステムでチェックされ、エラーが発生するのを防ぎます。そのため、しばらく時間がかかるのが一般的です。完了するまで待ってから再度使用してください。非常に感謝します!", - "了解しました。それまでは、これを行うまでお待ちください。少し時間がかかる場合があります。完了するまで、長いコマンドや面倒なコマンドを使用しないでください。お待たせしました! <3", - "魔法のサイコロ薬を用意しますので、少々お待ちください!🧙‍♂️", - "ご要望の情報を取り出すため、光の速さで移動しています。少々お待ちください!🚀", - "答えを見つけるためにアレクサンドリアの図書館を再編成しています。少々お待ちください!📚", - "一方、ダース・ベイダーはフォースのダークサイドであなたの質問に対する正しい道を探そうとしています。お待ちください!⚔️", - "私たちは知識の庭で、愛情を込めて答えを育てています。忍耐は美徳です!🌱", - "「私たちは世界中の砂浜の砂粒を数えて、答えを見つけようとしています。辛抱強く待ってください!🏖️", - "一方、私たちはあなたに答えを届けるため、伝書鳩にメッセージを運ぶよう教えています。待ってください、訓練中です!🕊️", - "ハムスターにおやつをあげるから、ちょっと待っててね。もう少しで走り終わります!🐹", - "「ミニオンたちが答え合わせを終えるのを待っています。ちょっと散らかっていますが、熱心です!👷‍♂️", - "ちょっと待って、全力疾走中!あと数秒で準備完了だ!」、", - "私のビットを仕事に使っている!少し時間がかかるかもしれませんので、コーヒーでも飲んでリラックスしてください!☕", - "魔法のような処理能力を呼び起こすから待ってて!魔法の杖が魔法をかけるのを待つようなものです!🪄", - "感情を抑えて!もうすぐだよ、約束する。その間に羊の数を数えるのはどう?🐑", - "今はあきらめないで!舞台裏で一生懸命、すごいものを準備しているんだ。あと少しで準備完了だ!", - "コード仲間に援軍を要請して、プロセスをスピードアップさせるぞ! 🐑組織が整うまで少々お待ちください🐑」、「ご辛抱ありがとうございます😊", - "深呼吸して!ビットマラソンは終わりに近づいています。あと少しです", - "お待たせしないように頑張ります!その間、宇宙に何バイトあるか考えてみて。面白い気晴らしになると思わないか", - "私のサーバーのハムスターが小さな車輪で速く走る間、待っててね" + "お待ちください。コマンドは複数のシステムで確認され、エラーが発生しないようにしています。そのため、時間がかかることがよくあります。再度使用する前に完了するのをお待ちいただければ幸いです。 🕒", + "了解しました、愛しい方。それまでお待ちください。ちょっと時間がかかるかもしれませんので、完了するまで重いコマンドを使用しないようにしてください。お待ちいただきありがとうございます! <3 🌈", + "魔法のデータの薬を作成中、お待ちください! 🧙‍♂️", + "要求された情報を取得するために光の速さで旅行しています。ちょっとお待ちください! 🚀", + "答えを見つけるためにアレクサンドリアの図書館を再構築しています。お待ちください! 📚", + "その間、ダース・ベイダーは暗黒面で質問に対する正しい道を見つけようとしています。お待ちください! ⚔️", + "私たちは知識の庭で丁寧に答えを育てています。忍耐は美徳です! 🌱", + "答えを見つけるために世界中の砂浜の砂粒を数えています。お待ちください! 🏖️", + "その間、私たちはハトにメッセージを運ぶ方法を教えています。お待ちください、彼らはトレーニング中です! 🕊️", + "ハムスターの処理を整える間、お待ちください。彼はもうすぐホイールで走り終わります! 🐹", + "ミニオンたちが回答に取り組むのを待っています。少しドジかもしれませんが、彼らは献身的です! 👷‍♂️", + "ちょっと待って、できるだけ速く行っています!もうすぐでアクションの準備ができます! 🏎️", + "私のビットを動かしています!少し時間がかかるかもしれませんので、リラックスしてコーヒーを飲んでください! ☕", + "魔法の処理の力を呼び寄せながらお待ちください!まるで魔法の杖が魔法をかけるのを待つようなものです。もう少しです! 🪄", + "感情を抑えて!約束通り、もうすぐそこです。その間、羊を数えてみてはいかがでしょうか? 🐑", + "今は諦めないでください!裏で一生懸命働いています。もう少しお待ちください! 💪", + "プロセスを加速するために同僚のコードに助けを求めています!組織化する間お待ちください。お待ちいただきありがとうございます! 😊", + "深呼吸してください!ビットのマラソンが終了間近です。もう少しお待ちください。もうすぐです... 🏁", + "あまり待たせないように頑張っています!その間に、宇宙にはどれだけのバイトがあるか考えてみてください。面白い気晴らしですね? 🤔", + "ハムスターがサーバー上でもっと速く走っている間、お待ちください。彼らは物事を加速させるために最善を尽くしています! 🐹" ], "Defined": [ "このコマンドは既に目的の値に設定されています。コマンドを再度使用する必要はありません。" @@ -111,39 +93,30 @@ "Hello, the status message they asked me to use when calling is too long, can you call my owner and let him know that the limit is 250 letters? Thankss!", "Hi, I can't change my message because the message has exceeded 250 letters, can you let my owner know so he can fix it? Grateful!" ], - "Choice": [ - "Choose one of the options below or type '{first}', '{two}' or '{three}' into the group before the timer expires [{time} minutes]" - ], - "ButtonStop": [ - "If this is not the value you wanted, click '{three}'." - ], - "Continue": [ - "Understood, wait for me to finish the rest of the tasks, don't use again until I finish the current one, thanks!" - ], - "Cancel": [ - "You chose to cancel this command, if you change your mind, just contact me again." + "OnlyGroups": [ + "Hi, how are you? 😊 This function is reserved for groups! If you want to use it, just add me (with the permission of my dear owner), get in touch with him to find out about official groups (if any), or jump into Legião Z! 🚀✨" ], "Wait": [ - "I ask you to wait, the commands are checked on several systems, to prevent them from suffering errors, so it is common for them to take a while, if you can wait to finish before using them again, I will be very grateful!", - "Understood amore, until then, wait while I do this, it might take a little while, so please avoid using lengthy or cumbersome commands until I'm done, thanks for waiting! <3", - "Wait a moment while I prepare the magic dice potion! 🧙‍♂️", - "We're traveling at the speed of light to retrieve the information you requested. Just wait a moment! 🚀", - "We are reorganizing the library of Alexandria to find the answer. Please wait! 📚", - "Meanwhile, Darth Vader is trying to find the right path to your question on the dark side of the Force. Stand by! ⚔️", - "We are cultivating the answers with care and affection in our garden of knowledge. Patience is a virtue! 🌱", - "We are counting the grains of sand on every beach in the world to find the answer. Wait patiently! 🏖️", - "Meanwhile, we're teaching carrier pigeons to carry messages to bring you your answer. Wait, they're in training! 🕊️", - "Hold on a moment while we give our processing hamster a treat. He's almost finished running on the wheel! 🐹", - "We're waiting for the minions to finish working on the answers. They're a bit of a mess, but they're dedicated! 👷‍♂️", - "Hold on, I'm going as fast as I can! Just a few more seconds and we'll be ready for action!", - "I'm putting my bits to work! This might take a little while, so take a moment to relax and have a cup of coffee! ☕", - "Wait while I invoke my magical processing powers! It's like waiting for the magic wand to work its magic - just a little longer! 🪄", + "Please wait. Commands are checked across multiple systems to avoid errors, so it's common for them to take some time. If you can wait for them to finish before using again, I'll be very grateful! 🕒", + "Understood, my dear. Until then, please wait while I do this. It might take a little while, so avoid using long or heavy commands until it's done. Thank you for waiting! <3 🌈", + "Wait a moment while I prepare the magical data potion! 🧙‍♂️", + "We're traveling at the speed of light to fetch the requested information. Just wait a bit! 🚀", + "We're rearranging the Library of Alexandria to find the answer. Please wait! 📚", + "Meanwhile, Darth Vader is trying to find the right path for your question on the dark side of the Force. Wait! ⚔️", + "We're cultivating answers with care and affection in our garden of knowledge. Patience is a virtue! 🌱", + "We're counting the grains of sand on all the beaches in the world to find the answer. Wait patiently! 🏖️", + "Meanwhile, we're teaching carrier pigeons to bring messages for your answer. Wait, they're in training! 🕊️", + "Wait a moment while we give our processing hamster a treat. He's almost done running on the wheel! 🐹", + "We're waiting for the minions to finish working on the answers. They're a bit clumsy, but dedicated! 👷‍♂️", + "Hold on, I'm going as fast as I can! Just a few more seconds and we'll be ready for action! 🏎️", + "I'm putting my bits to work! This might take a little, so take the time to relax and have a cup of coffee! ☕", + "Wait while I invoke my magical processing powers! It's like waiting for the magic wand to do its magic - just a little more! 🪄", "Hold your emotions! We're almost there, I promise. In the meantime, how about counting sheep? 🐑", - "Don't give up on me now! I'm working hard behind the scenes to prepare something incredible. Just a little more and we'll be ready!", - "I'm calling in reinforcements from my code colleagues to speed up the process! Wait a moment while they get organized. Thank you for your patience! 😊", - "Take a deep breath! The bit marathon is coming to an end. Keep waiting just a little longer. We're almost there...", - "I'm doing my best not to keep you waiting too long! Meanwhile, think about how many bytes there are in the universe. It's an interesting distraction, don't you think?", - "Wait while the hamsters on my servers run faster on their little wheels. They're doing their best to speed things up!" + "Don't give up on me now! I'm working hard behind the scenes to prepare something amazing. Just a bit more and we'll be ready! 💪", + "I'm calling in reinforcements from my code colleagues to speed up the process! Wait a moment while they organize. Thanks for your patience! 😊", + "Take a deep breath! The bit marathon is coming to an end. Keep waiting just a little more. We're almost there... 🏁", + "I'm doing my best not to keep you waiting too long! In the meantime, think about how many bytes there are in the universe. It's an interesting distraction, isn't it? 🤔", + "Wait while the hamsters on my servers run faster on their wheels. They're doing their best to speed things up! 🐹" ], "Defined": [ "This command is already set to the desired value, no need to use the command again." @@ -159,42 +132,33 @@ "L'initialisation est terminée, vous pouvez utiliser mes commandes maintenant!" ], "Status": [ - "Bonjour, le message d'état qu'ils m'ont demandé d'utiliser lors de l'appel est trop long, pouvez-vous appeler mon propriétaire et me faire savoir que la limite est de 250 lettres ? Merci !", - "Bonjour, je ne peux pas modifier mon message car le message a dépassé 250 lettres, pouvez-vous en informer mon propriétaire afin qu'il puisse le corriger ? Merci !" - ], - "Choice": [ - "Choisissez l'une des options ci-dessous ou tapez '{first}', '{two}' ou '{three}' dans le groupe avant que le minuteur n'expire [{time} minutes]" - ], - "ButtonStop": [ - "Si ce n'est pas la valeur que vous vouliez, cliquez sur '{three}'." + "Bonjour, le message d'état qu'ils m'ont demandé d'utiliser lors de l'appel est trop long, pouvez-vous appeler mon propriétaire et me faire savoir que la limite est de 250 lettres? Merci!", + "Bonjour, je ne peux pas modifier mon message car le message a dépassé 250 lettres, pouvez-vous en informer mon propriétaire afin qu'il puisse le corriger? Merci!" ], - "Continue": [ - "Compris, attendez que je finisse le reste des tâches, ne réutilisez pas tant que je n'ai pas terminé celle en cours, merci!" - ], - "Cancel": [ - "Vous avez choisi d'annuler cette commande, si vous changez d'avis, recontactez-moi." + "OnlyGroups": [ + "Salut, comment ça va? 😊 Cette fonction est réservée aux groupes ! Si vous voulez l'utiliser, ajoutez-moi simplement (avec la permission de mon cher propriétaire), contactez-le pour en savoir plus sur les groupes officiels (s'il y en a), ou faites un saut dans Legião Z ! 🚀✨" ], "Wait": [ - "Je vous demande d'attendre, les commandes sont vérifiées sur plusieurs systèmes, pour éviter qu'elles ne souffrent d'erreurs, il est donc courant qu'elles prennent un certain temps, si vous pouvez attendre de terminer avant de les utiliser à nouveau, je sera très reconnaissant !", - "Je comprends mieux, jusque-là, attendez pendant que je fais cela, cela peut prendre un peu de temps, alors évitez d'utiliser des commandes longues ou fastidieuses jusqu'à ce que j'aie terminé, merci d'avoir attendu ! <3", - "Attendez un moment pendant que je prépare la potion magique des dés ! 🧙‍♂️", - "Nous voyageons à la vitesse de la lumière pour récupérer les informations que vous avez demandées. Attendez un instant ! 🚀", - "Nous réorganisons la bibliothèque d'Alexandrie pour trouver la réponse. Veuillez patienter ! 📚", - "Pendant ce temps, Dark Vador essaie de trouver le bon chemin pour répondre à votre question du côté obscur de la Force. Attendez ! ⚔️", - "Nous cultivons les réponses avec soin et affection dans notre jardin de la connaissance. La patience est une vertu ! 🌱", + "Veuillez patienter. Les commandes sont vérifiées sur plusieurs systèmes pour éviter les erreurs, il est donc courant qu'elles prennent un certain temps. Si vous pouvez attendre qu'elles se terminent avant de les réutiliser, je vous en serai très reconnaissant ! 🕒", + "Compris, mon cher. D'ici là, veuillez patienter pendant que je m'en occupe. Cela pourrait prendre un peu de temps, alors évitez d'utiliser des commandes longues ou lourdes avant la fin. Merci de patienter ! <3 🌈", + "Attendez un moment pendant que je prépare la potion magique de données ! 🧙‍♂️", + "Nous voyageons à la vitesse de la lumière pour récupérer les informations demandées. Attendez un peu ! 🚀", + "Nous réorganisons la Bibliothèque d'Alexandrie pour trouver la réponse. S'il vous plaît, attendez ! 📚", + "Pendant ce temps, Dark Vador essaie de trouver le bon chemin pour votre question du côté obscur de la Force. Attendez ! ⚔️", + "Nous cultivons les réponses avec soin et affection dans notre jardin de connaissances. La patience est une vertu ! 🌱", "Nous comptons les grains de sable sur toutes les plages du monde pour trouver la réponse. Attendez patiemment ! 🏖️", - "Pendant ce temps, nous apprenons aux pigeons voyageurs à porter des messages pour vous apporter votre réponse. Attendez, ils sont en train de s'entraîner ! 🕊️", - "Attendez un peu pendant que nous donnons une friandise à notre hamster de traitement. Il a presque fini de courir sur la roue ! 🐹", - "Nous attendons que les minions aient fini de travailler sur les réponses. Ils sont un peu en désordre, mais ils sont dévoués ! 👷‍♂️", - "Attendez, je vais aussi vite que possible ! Encore quelques secondes et nous serons prêts à passer à l'action !", - "Je mets mes morceaux au travail ! Cela peut prendre un peu de temps, alors prenez un moment pour vous détendre et prendre une tasse de café ! ☕", - "Attendez que j'invoque mes pouvoirs de traitement magique ! C'est comme attendre que la baguette magique fasse son effet - juste un peu plus longtemps ! 🪄", - "Retenez vos émotions ! Nous y sommes presque, je vous le promets. En attendant, pourquoi ne pas compter les moutons ? 🐑", - "Ne m'abandonnez pas maintenant ! Je travaille dur en coulisses pour préparer quelque chose d'incroyable. Encore un peu et nous serons prêts !", - "J'appelle en renfort mes collègues du code pour accélérer le processus ! Attendez un moment pendant qu'ils s'organisent. Merci de votre patience ! 😊", - "Respirez profondément ! Le marathon des bits touche à sa fin.Attendez encore un peu. Nous y sommes presque...", - "Je fais de mon mieux pour ne pas vous faire attendre trop longtemps ! Pendant ce temps, réfléchissez au nombre d'octets qu'il y a dans l'univers. C'est une distraction intéressante, vous ne trouvez pas ?", - "Attendez pendant que les hamsters de mes serveurs courent plus vite sur leurs petites roues. Ils font de leur mieux pour accélérer les choses !" + "Pendant ce temps, nous apprenons aux pigeons voyageurs à apporter des messages pour votre réponse. Attendez, ils sont en formation ! 🕊️", + "Attendez un moment pendant que nous récompensons notre hamster de traitement. Il a presque fini de courir dans la roue ! 🐹", + "Nous attendons que les minions finissent de travailler sur les réponses. Ils sont un peu maladroits, mais dévoués ! 👷‍♂️", + "Attends, j'y vais aussi vite que possible ! Encore quelques secondes et nous serons prêts pour l'action ! 🏎️", + "Je mets mes bits au travail ! Cela pourrait prendre un peu de temps, alors profitez-en pour vous détendre et prendre une tasse de café ! ☕", + "Attendez pendant que j'invoque mes pouvoirs magiques de traitement ! C'est comme attendre que la baguette magique fasse sa magie - juste un peu plus longtemps ! 🪄", + "Retenez vos émotions ! Nous y sommes presque, je promets. En attendant, que diriez-vous de compter les moutons ? 🐑", + "Ne m'abandonnez pas maintenant ! Je travaille dur en coulisses pour préparer quelque chose d'incroyable. Encore un peu et nous serons prêts ! 💪", + "J'appelle des renforts parmi mes collègues codeurs pour accélérer le processus ! Attendez un moment pendant qu'ils s'organisent. Merci pour votre patience ! 😊", + "Prenez une grande respiration ! La course aux bits touche à sa fin. Continuez à attendre juste un peu plus. Nous y sommes presque... 🏁", + "Je fais de mon mieux pour ne pas vous faire attendre trop longtemps ! En attendant, pensez à combien d'octets il y a dans l'univers. C'est une distraction intéressante, n'est-ce pas ? 🤔", + "Attendez pendant que les hamsters sur mes serveurs courent plus vite dans leurs roues. Ils font de leur mieux pour accélérer les choses ! 🐹" ], "Defined": [ "Cette commande est déjà définie sur la valeur souhaitée, pas besoin d'utiliser à nouveau la commande." @@ -213,39 +177,30 @@ "Hola, el mensaje de estado que me pidieron que usara al llamar es demasiado largo, puedes llamar a mi dueño y decir que el límite es de 250 letras? Graciass!", "Hola, no puedo cambiar mi mensaje porque el mensaje ha excedido las 250 letras, puedes avisar a mi dueño para que lo arregle? Graciass!" ], - "Choice": [ - "Elija una de las opciones a continuación o escriba '{first}', '{two}' o '{three}' en el grupo antes de que expire el temporizador [{time} minutos]" - ], - "ButtonStop": [ - "Si este no es el valor que desea, haga clic en '{three}'." - ], - "Continue": [ - "Entendido, espera a que termine el resto de las tareas, no vuelvas a usar hasta que termine la actual, gracias!" - ], - "Cancel": [ - "Elegiste cancelar este comando, si cambias de opinión, solo contáctame de nuevo." + "OnlyGroups": [ + "Hola, cómo estás? 😊 Esta función está reservada para grupos. Si quieres usarla, simplemente agrégame (con el permiso de mi querido dueño), ponte en contacto con él para obtener información sobre grupos oficiales (si los hay) o da un salto en Legião Z. 🚀✨" ], "Wait": [ - "Te pido que esperes, los comandos están revisados ​​en varios sistemas, para evitar que sufran errores, por lo que es común que tarden un poco, si puedes esperar a que terminen antes de volver a usarlos, yo ¡Estaré muy agradecido!", - "Entendido amore, hasta entonces, espera mientras hago esto, podría tomar un poco de tiempo, así que evita usar comandos largos o engorrosos hasta que termine, ¡gracias por esperar! <3", - "¡Espera un momento mientras preparo la poción de dados mágicos! 🧙‍♂️", - "Estamos viajando a la velocidad de la luz para recuperar la información que solicitó. ¡Espera un momento! 🚀", - "Estamos reorganizando la biblioteca de Alejandría para encontrar la respuesta. ¡Espere, por favor! 📚", - "Mientras tanto, Darth Vader está tratando de encontrar el camino correcto a tu pregunta en el lado oscuro de la Fuerza. Espere! ⚔️", - "Estamos cultivando las respuestas con cuidado y cariño en nuestro jardín del conocimiento. ¡La paciencia es una virtud! 🌱", - "Estamos contando los granos de arena de todas las playas del mundo para encontrar la respuesta. ¡Espera con paciencia! 🏖️", - "Mientras tanto, estamos enseñando a las palomas mensajeras a llevar mensajes para traerte tu respuesta. Espera, ¡están entrenándose! 🕊️", - "Espera mientras le damos un capricho a nuestro hámster procesador. ¡Ya casi ha terminado de correr en la rueda! 🐹", - "Estamos esperando a que los esbirros terminen de trabajar en las respuestas. Están un poco desordenados, ¡pero son aplicados! 👷‍♂️", - "¡Espera, voy tan rápido como puedo! Sólo unos segundos más y estaremos listos para la acción!", - "¡Estoy poniendo mis bits a trabajar! Esto puede tardar un poco, ¡así que tómate un momento para relajarte y tomarte un café! ☕", - "¡Espera mientras invoco mis poderes mágicos de procesamiento! Es como esperar a que la varita mágica haga su magia, ¡sólo un poco más! 🪄", - "¡Mantengan sus emociones! Ya casi estamos, lo prometo. Mientras tanto, ¿qué tal si contamos ovejas? 🐑", - "¡No te rindas conmigo ahora! Estoy trabajando duro entre bastidores para preparar algo increíble. Solo un poco más y estaremos listos!", - "¡Esperad un momento mientras se organizan! ¡Gracias por vuestra paciencia! 😊", - "¡Respira hondo! La maratón de bits está llegando a su fin. Ya casi hemos llegado...", - "Mientras tanto, piensa en cuántos bytes hay en el universo. Es una distracción interesante, ¿no crees?", - "Espera mientras los hámsters de mis servidores corren más rápido en sus ruedecitas. ¡Están haciendo todo lo posible para acelerar las cosas!" + "Por favor, espera. Las órdenes se verifican en varios sistemas para evitar errores, por lo que es común que demoren un poco. Si puedes esperar a que terminen antes de usarlas nuevamente, ¡te estaré muy agradecido! 🕒", + "Entendido, mi querido. Hasta entonces, por favor espera mientras lo hago. Podría tomar un poco de tiempo, así que evita usar comandos largos o pesados hasta que termine. ¡Gracias por esperar! <3 🌈", + "Espera un momento mientras preparo la poción mágica de datos. 🧙‍♂️", + "Estamos viajando a la velocidad de la luz para obtener la información solicitada. ¡Solo espera un poco! 🚀", + "Estamos reorganizando la Biblioteca de Alejandría para encontrar la respuesta. ¡Por favor, espera! 📚", + "Mientras tanto, Darth Vader está tratando de encontrar el camino correcto para tu pregunta en el lado oscuro de la Fuerza. ¡Espera! ⚔️", + "Estamos cultivando las respuestas con cuidado y cariño en nuestro jardín del conocimiento. La paciencia es una virtud. 🌱", + "Estamos contando los granos de arena en todas las playas del mundo para encontrar la respuesta. ¡Espera pacientemente! 🏖️", + "Mientras tanto, estamos enseñando a palomas mensajeras a llevar mensajes para traer tu respuesta. ¡Espera, están en entrenamiento! 🕊️", + "Espera un momento mientras le damos un regalo a nuestro hámster de procesamiento. ¡Está casi terminando de correr en la rueda! 🐹", + "Estamos esperando a que los minions terminen de trabajar en las respuestas. Son un poco torpes, ¡pero son dedicados! 👷‍♂️", + "Espera un momento, ¡voy tan rápido como puedo! Solo unos segundos más y estaremos listos para la acción. 🏎️", + "Estoy poniendo mis bits a trabajar. Esto podría llevar un poco de tiempo, así que aprovecha para relajarte y tomar una taza de café. ☕", + "Espera mientras invoco mis poderes mágicos de procesamiento. Es como esperar a que la varita mágica haga su magia, solo un poco más. 🪄", + "¡Controla tus emociones! Estamos casi allí, lo prometo. Mientras tanto, ¿qué tal contar ovejas? 🐑", + "¡No te rindas ahora! Estoy trabajando duro tras bastidores para preparar algo increíble. Solo un poco más y estaremos listos. 💪", + "Estoy solicitando refuerzos a mis colegas códigos para acelerar el proceso. Espera un momento mientras se organizan. Gracias por tu paciencia. 😊", + "Respira hondo. La maratón de bits está llegando a su fin. Sigue esperando solo un poco más. Estamos casi allí... 🏁", + "Estoy haciendo lo mejor posible para no hacerte esperar mucho. Mientras tanto, piensa en cuántos bytes hay en el universo. Es una distracción interesante, ¿no crees? 🤔", + "Espera mientras los hámsters en mis servidores corren más rápido en sus ruedas. Están haciendo todo lo posible para acelerar las cosas. 🐹" ], "Defined": [ "Este comando ya está configurado en el valor deseado, no es necesario volver a usar el comando." @@ -264,40 +219,30 @@ "Halo, pesan status yang mereka minta saya gunakan saat menelepon terlalu panjang, bisakah Anda menelepon pemilik saya dan memberi tahu saya bahwa batasnya adalah 250 huruf? Terima kasih!", "Hai, saya tidak dapat mengubah pesan saya karena pesannya telah melebihi 250 huruf, dapatkah Anda memberi tahu pemilik saya agar dia dapat memperbaikinya? Terima kasih!" ], - "Choice": [ - "Escolha uma das opções abaixo ou digite '{first}', '{two}' ou '{three}' no grupo, antes que o tempo acabe [{time} minutos]" - ], - "ButtonStop": [ - "Jika ini bukan nilai yang Anda inginkan, klik '{three}'." - ], - "Continue": [ - "Dimengerti, tunggu saya menyelesaikan sisa tugas, jangan gunakan lagi sampai saya menyelesaikan yang sekarang, terima kasih!" - ], - "Cancel": [ - "Anda memilih untuk membatalkan perintah ini, jika Anda berubah pikiran, hubungi saya lagi." + "OnlyGroups": [ + "Hai, apa kabar? 😊 Fungsi ini hanya untuk grup! Jika ingin menggunakannya, cukup tambahkan saya (dengan izin pemilik saya yang tercinta), hubungi dia untuk mengetahui tentang grup resmi (jika ada) atau melompat ke Legião Z! 🚀✨" ], "Wait": [ - "Saya meminta Anda untuk menunggu, perintah diperiksa pada beberapa sistem, untuk mencegahnya mengalami kesalahan, jadi biasanya perlu waktu beberapa saat, jika Anda dapat menunggu hingga selesai sebelum menggunakannya lagi, saya akan sangat berterima kasih!", - "Dimengerti lagi, sampai saat itu, tunggu sementara saya melakukan ini, mungkin perlu sedikit waktu, jadi tolong hindari menggunakan perintah yang panjang atau rumit sampai saya selesai, terima kasih telah menunggu! <3", - "Tunggu sebentar sementara saya menyiapkan ramuan dadu ajaib! 🧙‍♂️", - "Kami akan melakukan perjalanan dengan kecepatan cahaya untuk mengambil informasi yang Anda minta. Tunggu sebentar! 🚀", - "Kami sedang menata ulang perpustakaan Alexandria untuk menemukan jawabannya. Mohon tunggu! 📚", - "Sementara itu, Darth Vader sedang berusaha menemukan jalan yang tepat untuk pertanyaan Anda tentang sisi gelap the Force. Bersiaplah! ⚔️", - "Kami sedang mengembangkan jawaban dengan hati-hati dan penuh kasih sayang di taman pengetahuan kami. Kesabaran adalah sebuah kebajikan! 🌱", - "Kami menghitung butiran pasir di setiap pantai di dunia untuk menemukan jawabannya. Tunggu dengan sabar! 🏖️", - "Sementara itu, kami sedang mengajari merpati pembawa pesan untuk membawakan jawaban Anda. Tunggu, mereka sedang berlatih! 🕊️", - "Tunggu sebentar sementara kami memberi makan hamster pengolah kami. Dia hampir selesai berlari di atas roda! 🐹", - "Kami sedang menunggu para pelayan selesai mengerjakan jawabannya. Mereka sedikit berantakan, tapi mereka berdedikasi! 👷‍♂️", - "Tunggu, saya akan berusaha secepat mungkin! Hanya beberapa detik lagi dan kita akan siap beraksi!", - "Saya sedang bekerja keras! Ini mungkin akan memakan waktu cukup lama, jadi luangkan waktu sejenak untuk bersantai dan minum secangkir kopi! ☕", - "Tunggu sementara saya memohon kekuatan pemrosesan magis saya! Ini seperti menunggu tongkat sihir untuk melakukan keajaibannya - hanya sedikit lebih lama! 🪄", - "Tahan emosimu! Kita hampir sampai, saya janji. Sementara itu, bagaimana kalau kita menghitung domba? 🐑", - "Jangan menyerah sekarang! Saya bekerja keras di belakang layar untuk mempersiapkan sesuatu yang luar biasa. Sedikit lagi dan kita akan siap!", - "Saya memanggil bala bantuan dari rekan-rekan kode saya untuk mempercepat prosesnya!", - "Tunggu sebentar sementara mereka mengaturnya. Terima kasih atas kesabaran Anda! 😊", - "Tarik napas dalam-dalam! Maraton bit akan segera berakhir. Tunggu sebentar lagi. Kita hampir sampai...", - "Saya akan melakukan yang terbaik untuk tidak membuat Anda menunggu terlalu lama! Sementara itu, pikirkan berapa banyak byte yang ada di alam semesta. Ini adalah selingan yang menarik, bukankah begitu?", - "Tunggu sementara hamster di server saya berlari lebih cepat dengan roda kecilnya. Mereka melakukan yang terbaik untuk mempercepat segalanya!" + "Mohon tunggu. Perintah diperiksa di berbagai sistem untuk menghindari kesalahan, jadi lumrah jika membutuhkan waktu beberapa saat. Jika Anda dapat menunggu sampai selesai sebelum menggunakan lagi, saya akan sangat berterima kasih! 🕒", + "Dimengerti, sayang. Sampai saat itu, harap tunggu sementara saya melakukan ini. Ini mungkin memakan waktu sejenak, jadi hindari menggunakan perintah yang panjang atau berat sampai selesai. Terima kasih atas kesabaran Anda! <3 🌈", + "Tunggu sebentar sementara saya menyiapkan ramuan data ajaib! 🧙‍♂️", + "Kami sedang berpergian dengan kecepatan cahaya untuk mencari informasi yang diminta. Tunggu sebentar saja! 🚀", + "Kami sedang menyusun ulang Perpustakaan Aleksandria untuk menemukan jawabannya. Mohon tunggu! 📚", + "Sementara itu, Darth Vader mencoba menemukan jalan yang benar untuk pertanyaan Anda di sisi gelap Kekuatan. Tunggu! ⚔️", + "Kami sedang menanam jawaban dengan cermat dan penuh kasih sayang di kebun pengetahuan kami. Kesabaran adalah suatu kebajikan! 🌱", + "Kami menghitung butir pasir di semua pantai dunia untuk menemukan jawaban. Tunggu dengan sabar! 🏖️", + "Sementara itu, kami sedang mengajarkan merpati pembawa pesan untuk membawa pesan demi membawa jawaban Anda. Tunggu, mereka sedang dalam pelatihan! 🕊️", + "Tunggu sebentar sementara kami memberi hadiah pada hamster pemrosesan kami. Dia hampir selesai berlari di roda! 🐹", + "Kami sedang menunggu agar para minion selesai bekerja pada jawaban. Mereka agak ceroboh, tapi mereka berdedikasi! 👷‍♂️", + "Tahan, saya bergerak secepat yang saya bisa! Hanya beberapa detik lagi dan kami akan siap untuk tindakan! 🏎️", + "Saya memasukkan bit-bit saya untuk bekerja! Ini mungkin memakan waktu sejenak, jadi manfaatkan untuk bersantai dan minum secangkir kopi! ☕", + "Tunggu sementara saya memanggil kekuatan sihir pemrosesan saya! Ini seperti menunggu tongkat sihir melakukan sihirnya - hanya sejenak lagi! 🪄", + "Tahan emosimu! Kami hampir sampai, saya janji. Sementara itu, bagaimana jika kita menghitung domba? 🐑", + "Jangan menyerah padaku sekarang! Saya bekerja keras di belakang layar untuk menyiapkan sesuatu yang luar biasa. Hanya sebentar lagi dan kita akan siap! 💪", + "Saya meminta bantuan kepada rekan-rekan kode saya untuk mempercepat prosesnya! Tunggu sebentar sementara mereka mengatur diri. Terima kasih atas kesabaran Anda! 😊", + "Tarik nafas dalam-dalam! Maraton bit ini akan segera berakhir. Teruslah menunggu hanya sejenak lagi. Kami hampir sampai... 🏁", + "Saya melakukan yang terbaik agar Anda tidak menunggu terlalu lama! Sementara itu, pikirkan berapa byte yang ada di alam semesta. Ini adalah gangguan yang menarik, bukan? 🤔", + "Tunggu sementara hamster di server saya berlari lebih cepat di roda mereka. Mereka melakukan yang terbaik untuk mempercepat segalanya! 🐹" ], "Defined": [ "Perintah ini sudah disetel ke nilai yang diinginkan, tidak perlu menggunakan perintah lagi." @@ -316,39 +261,30 @@ "Helo, mesej status yang mereka minta saya gunakan semasa membuat panggilan terlalu panjang, bolehkah anda menghubungi pemilik saya dan beritahu saya bahawa hadnya ialah 250 huruf? Terima kasih!", "Hai, saya tidak boleh menukar mesej saya kerana mesej telah melebihi 250 huruf, bolehkah awak beritahu pemilik saya supaya dia boleh membetulkannya? Terima kasih!" ], - "Choice": [ - "Pilih salah satu pilihan di bawah atau taip '{first}', '{two}' atau '{three}' ke dalam kumpulan sebelum pemasa tamat tempoh [{time} minit]" - ], - "ButtonStop": [ - "Jika ini bukan nilai yang anda inginkan, klik '{three}'." - ], - "Continue": [ - "Difahamkan, tunggu saya menyelesaikan tugasan yang lain, jangan gunakan lagi sehingga saya menyelesaikan tugasan sekarang, terima kasih!" - ], - "Cancel": [ - "Anda memilih untuk membatalkan arahan ini, jika anda berubah fikiran, hubungi saya sekali lagi." + "OnlyGroups": [ + "Hi, apa khabar? 😊 Fungsi ini hanya untuk kumpulan! Jika anda ingin menggunakannya, tambahkan saya (dengan kebenaran tuan saya yang tersayang), hubungi beliau untuk mengetahui tentang kumpulan rasmi (jika ada) atau terjun ke Legião Z! 🚀✨" ], "Wait": [ - "Saya meminta anda untuk menunggu, arahan diperiksa pada beberapa sistem, untuk mengelakkan mereka daripada mengalami ralat, jadi adalah perkara biasa untuk mereka mengambil sedikit masa, jika anda boleh menunggu untuk selesai sebelum menggunakannya semula, saya akan sangat berterima kasih!", - "Difahamkan lagi, sehingga itu, tunggu sementara saya melakukan ini, mungkin mengambil sedikit masa, jadi sila elakkan menggunakan arahan yang panjang atau menyusahkan sehingga saya selesai, terima kasih kerana menunggu! <3", - "Tunggu sebentar sementara saya menyediakan ramuan dadu ajaib! 🧙‍♂️", - "Kami bergerak dengan kelajuan cahaya untuk mendapatkan maklumat yang anda minta. Tunggu sebentar! 🚀", - "Kami sedang menyusun semula perpustakaan Iskandariah untuk mencari jawapannya. Sila tunggu! 📚", - "Sementara itu, Darth Vader cuba mencari jalan yang betul kepada soalan anda di sisi gelap Force. Berdiri! ⚔️", - "Kami memupuk jawapan dengan penuh perhatian dan kasih sayang di taman ilmu kami. Kesabaran adalah satu kebaikan! 🌱", - "Kami mengira butiran pasir di setiap pantai di dunia untuk mencari jawapannya. Tunggu dengan sabar! 🏖️", - "Sementara itu, kami sedang mengajar merpati pembawa untuk membawa mesej untuk menyampaikan jawapan anda. Tunggu, mereka sedang dalam latihan! 🕊️", - "Tunggu sebentar sementara kami memberi hamster pemprosesan kami hidangan. Dia hampir habis berlari di atas roda! 🐹", - "Kami sedang menunggu minions selesai mengerjakan jawapan. Mereka agak kucar-kacir, tetapi mereka berdedikasi! 👷‍♂️", - "Tunggu, saya akan pergi secepat yang saya boleh! Hanya beberapa saat lagi dan kita akan bersedia untuk bertindak!", - "Saya sedang berusaha! Ini mungkin mengambil sedikit masa, jadi luangkan masa untuk berehat dan minum secawan kopi! ☕", - "Tunggu sementara saya menggunakan kuasa pemprosesan ajaib saya! Ia seperti menunggu tongkat ajaib berfungsi - sedikit lagi! 🪄", - "Tahan emosi anda! Kita hampir sampai, saya janji. Sementara itu, bagaimana dengan mengira biri-biri? 🐑", - "Jangan berputus asa dengan saya sekarang! Saya bekerja keras di belakang tabir untuk menyediakan sesuatu yang luar biasa. Hanya sedikit lagi dan kami akan bersedia!", - "Saya memanggil bala bantuan daripada rakan kod saya untuk mempercepatkan proses! Tunggu sebentar sementara mereka beratur. Terima kasih atas kesabaran anda! 😊", - "Tarik nafas dalam-dalam! Marathon sedikit akan berakhir. Teruskan menunggu sedikit lagi. Kita hampir sampai...", - "Saya melakukan yang terbaik untuk tidak membuat anda menunggu terlalu lama! Sementara itu, fikirkan tentang berapa banyak bait yang terdapat di alam semesta. Ia adalah gangguan yang menarik, bukankah anda fikir?", - "Tunggu sementara hamster di pelayan saya berlari lebih laju pada roda kecil mereka. Mereka melakukan yang terbaik untuk mempercepatkan keadaan!" + "Sila tunggu. Perintah sedang disemak di pelbagai sistem untuk mengelakkan ralat, jadi adalah lumrah untuk mereka mengambil sedikit masa. Jika anda boleh menunggu sehingga selesai sebelum menggunakan lagi, saya akan sangat berterima kasih! 🕒", + "Faham, sayang. Sehingga itu, sila tunggu sementara saya lakukan ini. Ia mungkin mengambil sedikit masa, jadi elakkan menggunakan perintah yang panjang atau berat sehingga selesai. Terima kasih kerana bersabar! <3 🌈", + "Tunggu sebentar sementara saya menyediakan ramuan data ajaib! 🧙‍♂️", + "Kami sedang melancong dengan kelajuan cahaya untuk mendapatkan maklumat yang diminta. Tunggu sebentar sahaja! 🚀", + "Kami sedang mengatur semula Perpustakaan Alexandria untuk mencari jawapan. Sila tunggu! 📚", + "Sementara itu, Darth Vader cuba mencari jalan yang betul untuk soalan anda di sisi gelap Kuasa. Tunggu! ⚔️", + "Kami sedang menanam jawapan dengan berhati-hati dan kasih sayang di taman pengetahuan kami. Kesabaran adalah suatu kelebihan! 🌱", + "Kami mengira butiran pasir di semua pantai dunia untuk mencari jawapan. Tunggu dengan sabar! 🏖️", + "Sementara itu, kami sedang mengajar burung merpati pembawa mesej untuk membawa mesej bagi mendapatkan jawapan anda. Tunggu, mereka sedang dalam latihan! 🕊️", + "Tunggu sebentar sementara kami memberi ganjaran pada hamster pemprosesan kami. Dia hampir selesai berlari di roda! 🐹", + "Kami sedang menunggu minion menyelesaikan kerja pada jawapan. Mereka agak ceroboh, tetapi berdedikasi! 👷‍♂️", + "Tahan, saya bergerak secepat yang saya boleh! Hanya beberapa saat lagi dan kami akan sedia untuk tindakan! 🏎️", + "Saya memasukkan bit-bit saya untuk bekerja! Ini mungkin mengambil sedikit masa, jadi manfaatkan untuk bersantai dan minum segelas kopi! ☕", + "Tunggu sementara saya memanggil kekuatan sihir pemprosesan saya! Ia seperti menunggu wand sihir melakukan sihirnya - hanya sedikit lagi! 🪄", + "Tahan emosi anda! Kami hampir sampai, saya janji. Sementara itu, bagaimana jika kita mengira kambing? 🐑", + "Jangan berikan pada saya sekarang! Saya bekerja keras di belakang tabir untuk menyediakan sesuatu yang mengagumkan. Hanya sebentar lagi dan kami akan sedia! 💪", + "Saya memanggil bantuan dari rakan-rakan kod saya untuk mempercepatkan proses! Tunggu sebentar sementara mereka mengatur diri. Terima kasih atas kesabaran anda! 😊", + "Tarik nafas dalam-dalam! Maraton bit ini akan selesai. Teruskan menunggu hanya sebentar lagi. Kami hampir sampai... 🏁", + "Saya berusaha sebaik mungkin supaya anda tidak perlu menunggu terlalu lama! Sementara itu, fikirkan berapa banyak byte di alam semesta. Ia satu pengalihan yang menarik, bukan? 🤔", + "Tunggu sementara hamster di pelayan saya berlari lebih pantas di roda mereka. Mereka sedang berusaha untuk mempercepatkan segalanya! 🐹" ], "Defined": [ "Arahan ini telah ditetapkan kepada nilai yang dikehendaki, tidak perlu menggunakan arahan itu lagi." @@ -367,39 +303,30 @@ "नमस्कार, कॉल करते समय उन्होंने मुझे जिस स्थिति संदेश का उपयोग करने के लिए कहा, वह बहुत लंबा है, क्या आप मेरे स्वामी को कॉल कर सकते हैं और मुझे बता सकते हैं कि सीमा 250 अक्षरों की है? धन्यवाद!", "हाय, मैं अपना संदेश नहीं बदल सकता क्योंकि संदेश में 250 से अधिक अक्षर हैं, क्या आप मेरे स्वामी को बता सकते हैं ताकि वह इसे ठीक कर सके? धन्यवाद!" ], - "Choice": [ - "टाइमर के [{time} मिनट] समाप्त होने से पहले नीचे दिए गए विकल्पों में से एक चुनें या समूह में '{first}', '{two}' या '{three}' टाइप करें" - ], - "ButtonStop": [ - "यदि यह वह मान नहीं है जो आप चाहते थे, तो '{three}' पर क्लिक करें।" - ], - "Continue": [ - "समझ गया, बाकी कार्यों को पूरा करने के लिए मेरी प्रतीक्षा करें, जब तक मैं वर्तमान को पूरा नहीं कर लेता, तब तक दोबारा उपयोग न करें, धन्यवाद!" - ], - "Cancel": [ - "आपने इस आदेश को रद्द करना चुना है, यदि आप अपना विचार बदलते हैं, तो मुझसे दोबारा संपर्क करें।" + "OnlyGroups": [ + "नमस्ते, कैसे हैं आप? 😊 यह फ़ंक्शन समूहों के लिए आरक्षित है! इसे उपयोग करना चाहते हैं तो सीधे मुझे जोड़ें (मेरे प्यारे मालिक की अनुमति के साथ), उससे संपर्क करें ताकि साथियों के बारे में पता चले (यदि हो) या Legião Z में छलांग लगाएं! 🚀✨" ], "Wait": [ - "मैं आपसे प्रतीक्षा करने के लिए कहता हूं, आदेशों को कई प्रणालियों पर जांचा जाता है, ताकि उन्हें त्रुटियों से पीड़ित होने से रोका जा सके, इसलिए उनके लिए कुछ समय लेना आम बात है, यदि आप उन्हें फिर से उपयोग करने से पहले समाप्त करने के लिए प्रतीक्षा कर सकते हैं, मैं मैं बहुत आभारी रहूंगा!", - "अब और समझ गया, तब तक प्रतीक्षा करें जब तक मैं ऐसा करता हूं, इसमें थोड़ा समय लग सकता है, इसलिए कृपया जब तक मैं पूरा नहीं कर लेता, तब तक लंबे या बोझिल आदेशों का उपयोग करने से बचें, प्रतीक्षा करने के लिए धन्यवाद! <3", - "जब तक मैं जादुई पासा औषधि तैयार करता हूं, तब तक एक क्षण रुकें! 🧙‍♂️", - "आपके द्वारा अनुरोधित जानकारी प्राप्त करने के लिए हम प्रकाश की गति से यात्रा कर रहे हैं। बस एक क्षण रुकें! 🚀", - "हम उत्तर खोजने के लिए अलेक्जेंड्रिया की लाइब्रेरी को पुनर्गठित कर रहे हैं। कृपया प्रतीक्षा करें! 📚", - "इस बीच, डार्थ वाडर फोर्स के अंधेरे पक्ष पर आपके प्रश्न का सही रास्ता खोजने की कोशिश कर रहा है। खड़े रहो! ⚔️", - "हम अपने ज्ञान के बगीचे में देखभाल और स्नेह के साथ उत्तर विकसित कर रहे हैं। धैर्य एक गुण है! 🌱", - "हम उत्तर खोजने के लिए दुनिया के हर समुद्र तट पर रेत के कण गिन रहे हैं। धैर्यपूर्वक प्रतीक्षा करें! 🏖️", - "इस बीच, हम वाहक कबूतरों को आपके उत्तर लाने के लिए संदेश ले जाना सिखा रहे हैं। रुको, वे प्रशिक्षण में हैं! 🕊️", - "जब हम अपने प्रसंस्करण हम्सटर को दावत देते हैं तो एक क्षण रुकें। वह पहिया पर दौड़ना लगभग समाप्त कर चुका है! 🐹", - "हम मिनियन के उत्तरों पर काम पूरा करने का इंतजार कर रहे हैं। वे थोड़े अव्यवस्थित हैं, लेकिन वे समर्पित हैं! 👷‍♂️", - "रुको, मैं जितनी तेजी से जा सकता हूं जा रहा हूं! बस कुछ सेकंड और हम कार्रवाई के लिए तैयार हो जाएंगे!", - "मैं अपना काम कर रहा हूं! इसमें थोड़ा समय लग सकता है, इसलिए थोड़ा आराम करें और एक कप कॉफी लें! ☕", - "जब तक मैं अपनी जादुई प्रसंस्करण शक्तियों का आह्वान नहीं कर लेता, तब तक प्रतीक्षा करें! यह जादू की छड़ी के जादू चलाने की प्रतीक्षा करने जैसा है - बस थोड़ी देर और! 🪄", - "अपनी भावनाओं पर काबू रखें! हम लगभग वहां हैं, मैं वादा करता हूं। इस बीच, भेड़ों की गिनती के बारे में क्या ख्याल है? 🐑", - "अब मुझे मत छोड़ो! मैं कुछ अविश्वसनीय तैयार करने के लिए पर्दे के पीछे कड़ी मेहनत कर रहा हूं। बस थोड़ा और और हम तैयार हो जाएंगे!", - "मैं इस प्रक्रिया को तेज़ करने के लिए अपने कोड सहयोगियों से सुदृढीकरण बुला रहा हूँ! उनके व्यवस्थित होने तक एक क्षण प्रतीक्षा करें। आपके धैर्य के लिए धन्यवाद! 😊", - "गहरी साँस लीजिए! बिट मैराथन ख़त्म होने वाली है। बस थोड़ी देर और इंतज़ार करते रहिए। हम लगभग वहाँ पहुँच चुके हैं...", - "मैं पूरी कोशिश कर रहा हूं कि आपको ज्यादा देर तक इंतजार न कराना पड़े! इस बीच, सोचें कि ब्रह्मांड में कितने बाइट्स हैं। यह एक दिलचस्प व्याकुलता है, क्या आपको नहीं लगता?", - "रुको जब तक मेरे सर्वर पर हैम्स्टर अपने छोटे पहियों पर तेजी से दौड़ते हैं। वे चीजों को गति देने की पूरी कोशिश कर रहे हैं!" + "कृपया प्रतीक्षा करें। तीनता विभिन्न सिस्टमों में जाँचा जाता है ताकि त्रुटियों से बचा जा सके, इसलिए यह सामान्य है कि यह थोड़ी सी समय ले सकता है। यदि आप फिर से इस्तेमाल करने से पहले इन्हें समाप्त होने का इंतजार कर सकते हैं, तो मैं बहुत कृतज्ञ होऊँगा! 🕒", + "समझा, प्यारे। उस समय तक, कृपया इसे करते रहें। यह थोड़ी देर ले सकता है, इसलिए समाप्त होने तक लंबे या भारी कमांड्स का इस्तेमाल करने से बचें। इंतजार करने के लिए धन्यवाद! <3 🌈", + "कृपया इंतजार करें जब मैं जादुई डेटा की पोशाक तैयार करता हूँ! 🧙‍♂️", + "हम अनुरोधित जानकारी प्राप्त करने के लिए प्रकाश की गति से यात्रा कर रहे हैं। बस थोड़ा इंतजार करें! 🚀", + "हम उत्तर को ढूंढने के लिए एलेक्जेंड्रिया की लाइब्रेरी को फिर से आयोजित कर रहे हैं। कृपया प्रतीक्षा करें! 📚", + "इस बीच, डार्थ वेडर अपने सवाल के लिए सही मार्ग ढूंढ़ने का प्रयास कर रहे हैं। कृपया प्रतीक्षा करें! ⚔️", + "हम अपने ज्ञान के उद्यान में ध्यान से और प्रेम से उत्तरों को उत्पन्न कर रहे हैं। धैर्य एक गुण है! 🌱", + "हम उत्तर को ढूंढ़ने के लिए दुनिया भर की सभी बीच की रेतों को गिन रहे हैं। कृपया धैर्यपूर्वक प्रतीक्षा करें! 🏖️", + "उस बीच, हम कैरियर पिजन्स को संदेश लाने के लिए सिखा रहे हैं। कृपया प्रतीक्षा करें, वे प्रशिक्षण में हैं! 🕊️", + "हमारे प्रोसेसिंग हैम्स्टर को एक उपहार देते हुए कृपया प्रतीक्षा करें। उसने लगभग पहले से ही पहले दौड़ा है! 🐹", + "हम इन उत्तरों पर काम करने के लिए मिनियन्स का इंतजार कर रहे हैं। वे थोड़े बेड़की, लेकिन समर्पित हैं! 👷‍♂️", + "रुको, मैं जितनी जल्दी हो सके जा रहा हूँ! सिर्फ कुछ सेकंड और हम क्रियाशील हो जाएंगे! 🏎️", + "मैं अपने बिट्स को काम में डाल रहा हूँ! यह थोड़ी देर ले सकता है, तो आराम करने और एक कप कॉफ़ी पीने का समय है! ☕", + "जब मैं अपनी जादूई प्रोसेसिंग शक्तियों को बुलाता हूँ! यह जैसा है कि जादू की छड़ी का जादू करने का इंतजार कर रहा हूँ - थोड़ी देर में ही! 🪄", + "अपनी भावनाओं को संभालो! हम लगभग पहुंच रहे हैं, मैं वादा करता हूँ। इस बीच, भेड़ों की संख्या सोचें? 🐑", + "अब मुझसे हार मत मानो! मैं पीछे स्क्रीन में कड़ी मेहनत कर रहा हूँ कुछ अद्भूत तैयार करने के लिए। थोड़ी देर और हम तैयार हो जाएंगे! 💪", + "मैं प्रक्रिया के लिए मेरे कोड साथियों से सहायता मांग रहा हूँ! उन्हें आयोजित करने के लिए एक क्षण का इंतजार करें। आपकी सब्र के लिए धन्यवाद! 😊", + "गहरी सांस लो! बिट मैराथन खत्म हो रही है। बस थोड़ी देर और प्रतीक्षा करें। हम लगभग पहुंच रहे हैं... 🏁", + "मैं अच्छा करने के लिए अपनी पूरी कोशिश कर रहा हूँ कि तुम ज्यादा समय तक प्रतीक्षा न करना पड़े! इस बीच, यह विचार करें कि ब्रह्माण्ड में कितने बाइट हैं। यह एक दिलचस्प विचारशीलता है, क्या आपको लगता है? 🤔", + "मेरे सर्वरों पर हैम्स्टर्स अपने पहिए पर और तेज़ दौड़ने के लिए। वे सब कुछ तेज़ करने के लिए अपनी सर्वोच्च कोशिश कर रहे हैं! 🐹" ], "Defined": [ "यह कमांड पहले से वांछित मान पर सेट है, फिर से कमांड का उपयोग करने की आवश्यकता नहीं है।" @@ -418,39 +345,30 @@ "Hallo, die Statusnachricht, die ich beim Anrufen verwenden soll, ist zu lang. Können Sie meinen Besitzer anrufen und mir mitteilen, dass das Limit 250 Zeichen beträgt? Danke!", "Hallo, ich kann meine Nachricht nicht ändern, da die Nachricht 250 Buchstaben überschritten hat. Können Sie meinem Besitzer Bescheid geben, damit er sie korrigieren kann? Danke!" ], - "Choice": [ - "Wählen Sie eine der folgenden Optionen oder geben Sie '{first}', '{two}' oder '{three}' in die Gruppe ein, bevor der Timer abläuft [{time} Minuten]" - ], - "ButtonStop": [ - "Wenn dies nicht der gewünschte Wert ist, klicken Sie auf '{three}'." - ], - "Continue": [ - "Verstanden, warten Sie, bis ich die restlichen Aufgaben erledigt habe, verwenden Sie sie erst wieder, wenn ich die aktuelle erledigt habe, danke!" - ], - "Cancel": [ - "Du hast dich entschieden, diesen Befehl abzubrechen, falls du deine Meinung änderst, kontaktiere mich einfach erneut." + "OnlyGroups": [ + "Hallo, wie geht es dir? 😊 Diese Funktion ist für Gruppen reserviert! Wenn Sie sie verwenden möchten, fügen Sie mich einfach hinzu (mit Erlaubnis meines lieben Besitzers), setzen Sie sich mit ihm in Verbindung, um mehr über offizielle Gruppen zu erfahren (falls vorhanden), oder springen Sie in Legião Z! 🚀✨" ], "Wait": [ - "Ich bitte Sie zu warten, die Befehle werden auf mehreren Systemen überprüft, um zu verhindern, dass sie Fehler erleiden, daher ist es üblich, dass sie eine Weile dauern, wenn Sie warten können, bevor Sie sie erneut verwenden, ich wäre sehr dankbar!", - "Verstanden, amore, bis dahin, warte, während ich das mache, es kann eine Weile dauern, also vermeide bitte langwierige oder umständliche Befehle, bis ich fertig bin, danke fürs Warten! <3", - "Warte einen Moment, während ich den magischen Würfeltrank zubereite! 🧙‍♂️", - "Wir sind mit Lichtgeschwindigkeit unterwegs, um die von Ihnen gewünschten Informationen zu erhalten. Warte einfach einen Moment! 🚀", - "Wir reorganisieren gerade die Bibliothek von Alexandria, um die Antwort zu finden. Bitte warten Sie! 📚", - "In der Zwischenzeit versucht Darth Vader, auf der dunklen Seite der Macht den richtigen Weg zu deiner Frage zu finden. Haltet euch bereit! ⚔️", - "Wir kultivieren die Antworten mit Sorgfalt und Zuneigung in unserem Garten des Wissens. Geduld ist eine Tugend! 🌱", - "Wir zählen die Sandkörner an jedem Strand der Welt, um die Antwort zu finden. Wartet geduldig! 🏖️", - "In der Zwischenzeit bringen wir Brieftauben bei, Nachrichten zu überbringen, um dir deine Antwort zu bringen. Warte, sie sind in der Ausbildung! 🕊️", - "Warten Sie einen Moment, während wir unserem Verarbeitungshamster ein Leckerli geben. Er ist fast fertig mit dem Laufen im Laufrad! 🐹", - "Wir warten darauf, dass die Lakaien ihre Arbeit an den Antworten beenden. Sie sind ein bisschen unordentlich, aber sie sind sehr fleißig! 👷‍♂️", - "Halt dich fest, ich mache so schnell ich kann! Nur noch ein paar Sekunden, dann sind wir einsatzbereit!", - "Ich bringe meine Bits zum Einsatz! Das könnte eine Weile dauern, also entspannen Sie sich einen Moment und trinken Sie eine Tasse Kaffee! ☕", - "Warte, während ich meine magischen Verarbeitungskräfte beschwöre! Es ist, als ob man darauf wartet, dass der Zauberstab seine Wirkung entfaltet - nur ein bisschen länger! 🪄", - "Halte deine Gefühle zurück! Wir haben es fast geschafft, das verspreche ich. Wie wäre es in der Zwischenzeit mit Schäfchenzählen? 🐑", - "Gebt mich jetzt nicht auf! Ich arbeite hinter den Kulissen hart daran, etwas Unglaubliches vorzubereiten. Nur noch ein bisschen, dann sind wir fertig!", - "Ich hole mir Verstärkung von meinen Code-Kollegen, um den Prozess zu beschleunigen! Warten Sie einen Moment, während sie sich organisieren. Vielen Dank für Ihre Geduld! 😊", - "Atmen Sie tief durch! Der Bit-Marathon neigt sich dem Ende zu. Warten Sie noch ein bisschen länger. Wir sind fast am Ziel...", - "Ich tue mein Bestes, um Sie nicht zu lange warten zu lassen! Denken Sie in der Zwischenzeit darüber nach, wie viele Bytes es im Universum gibt. Das ist eine interessante Ablenkung, finden Sie nicht?", - "Warten Sie, während die Hamster auf meinen Servern in ihren kleinen Rädern schneller laufen. Sie tun ihr Bestes, um die Dinge zu beschleunigen!" + "Bitte warten Sie. Die Befehle werden in verschiedenen Systemen überprüft, um Fehler zu vermeiden. Daher ist es normal, dass dies einige Zeit dauert. Wenn Sie warten können, bis es abgeschlossen ist, bevor Sie es erneut verwenden, wäre ich sehr dankbar! 🕒", + "Verstanden, Liebling. Bis dahin bitte warten Sie, während ich das mache. Es könnte einen Moment dauern, also vermeiden Sie es bitte, lange oder schwere Befehle zu verwenden, bis es abgeschlossen ist. Danke, dass Sie gewartet haben! <3 🌈", + "Warten Sie einen Moment, während ich den magischen Daten-Trank zubereite! 🧙‍♂️", + "Wir reisen mit Lichtgeschwindigkeit, um die angeforderten Informationen zu erhalten. Bitte warten Sie einen Moment! 🚀", + "Wir organisieren die Bibliothek von Alexandria neu, um die Antwort zu finden. Bitte warten Sie! 📚", + "In der Zwischenzeit versucht Darth Vader, den richtigen Weg für Ihre Frage auf der dunklen Seite der Macht zu finden. Bitte warten Sie! ⚔️", + "Wir kultivieren die Antworten sorgfältig und liebevoll in unserem Garten des Wissens. Geduld ist eine Tugend! 🌱", + "Wir zählen die Sandkörner an allen Stränden der Welt, um die Antwort zu finden. Bitte warten Sie geduldig! 🏖️", + "In der Zwischenzeit lehren wir Brieftauben, Nachrichten zu tragen, um Ihre Antwort zu bringen. Warten Sie, sie sind im Training! 🕊️", + "Warten Sie einen Moment, während wir unserem Prozessor-Hamster eine Belohnung geben. Er ist fast fertig mit dem Laufen im Rad! 🐹", + "Wir warten darauf, dass die Minions mit den Antworten fertig werden. Sie sind etwas tollpatschig, aber engagiert! 👷‍♂️", + "Warte mal, ich bewege mich so schnell wie ich kann! Nur noch ein paar Sekunden, und wir sind bereit für die Aktion! 🏎️", + "Ich setze meine Bits in Bewegung! Das könnte eine Weile dauern, also nutzen Sie die Gelegenheit, sich zu entspannen und eine Tasse Kaffee zu trinken! ☕", + "Warten Sie, während ich meine magischen Verarbeitungskräfte beschwöre! Es ist wie das Warten darauf, dass der Zauberstab seine Magie wirkt - nur noch ein wenig! 🪄", + "Behalten Sie Ihre Emotionen im Griff! Wir sind fast da, versprochen. In der Zwischenzeit, wie wäre es mit dem Zählen von Schäfchen? 🐑", + "Gib jetzt nicht auf! Ich arbeite hart im Hintergrund, um etwas Erstaunliches vorzubereiten. Nur noch ein wenig, und wir sind bereit! 💪", + "Ich rufe Verstärkung von meinen Codekollegen an, um den Prozess zu beschleunigen! Bitte warten Sie einen Moment, während sie sich organisieren. Vielen Dank für Ihre Geduld! 😊", + "Tief durchatmen! Der Bit-Marathon nähert sich dem Ende. Warten Sie nur noch einen Moment. Wir sind fast da... 🏁", + "Ich tue mein Bestes, um dich nicht zu lange warten zu lassen! In der Zwischenzeit denk darüber nach, wie viele Bytes es im Universum gibt. Es ist eine interessante Ablenkung, findest du nicht? 🤔", + "Warten Sie, während die Hamster auf meinen Servern schneller in ihren Rädern laufen. Sie geben ihr Bestes, um alles zu beschleunigen! 🐹" ], "Defined": [ "Dieser Befehl ist bereits auf den gewünschten Wert gesetzt, Sie müssen den Befehl nicht erneut verwenden." @@ -467,41 +385,32 @@ ], "Status": [ "Ciao, il messaggio di stato che mi hanno chiesto di utilizzare durante la chiamata è troppo lungo, puoi chiamare il mio proprietario e farmi sapere che il limite è di 250 lettere? Grazie!", - "Ciao, non posso modificare il mio messaggio perché il messaggio ha superato le 250 lettere, puoi informare il mio proprietario in modo che possa aggiustarlo? Grazie!", - "Aspettate un attimo che preparo la pozione magica dei dadi! 🧙‍♂️", - "Stiamo viaggiando alla velocità della luce per recuperare le informazioni richieste. Aspettate un momento! 🚀", - "Stiamo riorganizzando la biblioteca di Alessandria per trovare la risposta. Attendere prego! 📚", - "Nel frattempo, Darth Vader sta cercando di trovare la strada giusta per la vostra domanda sul lato oscuro della Forza. Rimanete in attesa! ⚔️", - "Stiamo coltivando le risposte con cura e affetto nel nostro giardino della conoscenza. La pazienza è una virtù! 🌱", - "Stiamo contando i granelli di sabbia su ogni spiaggia del mondo per trovare la risposta. Aspettate con pazienza! 🏖️", - "Nel frattempo, stiamo insegnando ai piccioni viaggiatori a trasportare messaggi per portarvi la risposta. Aspettate, sono in addestramento! 🕊️", - "Aspettate un attimo mentre diamo un dolcetto al nostro criceto elaboratore. Ha quasi finito di correre sulla ruota! 🐹", - "Stiamo aspettando che i minion finiscano di lavorare sulle risposte. Sono un po' in disordine, ma si impegnano! 👷‍♂️", - "Aspettate, sto andando più veloce che posso! Ancora pochi secondi e saremo pronti all'azione!", - "Sto mettendo al lavoro i miei pezzi! Potrebbe volerci un po', quindi prendetevi un momento di relax e una tazza di caffè! ☕", - "Aspettate che invochi i miei poteri magici di elaborazione! È come aspettare che la bacchetta magica faccia la sua magia, solo un po' più a lungo! 🪄", - "Trattenete le emozioni! Ci siamo quasi, promesso. Nel frattempo, che ne dite di contare le pecore? 🐑", - "Non rinunciate a me adesso! Sto lavorando duramente dietro le quinte per preparare qualcosa di incredibile. Ancora un po' e saremo pronti!", - "Sto chiamando i rinforzi dei miei colleghi codificatori per accelerare il processo! Aspettate un momento mentre si organizzano. Grazie per la pazienza! 😊", - "Fate un respiro profondo! La maratona di bit sta per finire. Aspettate ancora un po'. Ci siamo quasi...", - "Sto facendo del mio meglio per non farvi aspettare troppo! Nel frattempo, pensate a quanti byte ci sono nell'universo. È una distrazione interessante, non crede?", - "Aspettate mentre i criceti sui miei server corrono più velocemente sulle loro piccole ruote. Stanno facendo del loro meglio per accelerare le cose!" - ], - "Choice": [ - "Scegli una delle opzioni di seguito o digita '{first}', '{two}' o '{three}' nel gruppo prima che il timer scada [{time} minuti]" - ], - "ButtonStop": [ - "Se questo non è il valore desiderato, fai clic su '{three}'." - ], - "Continue": [ - "Capito, aspetta che finisca il resto dei compiti, non usare di nuovo finché non avrò finito quello attuale, grazie!" - ], - "Cancel": [ - "Hai scelto di annullare questo comando, se cambi idea, contattami di nuovo." + "Ciao, non posso modificare il mio messaggio perché il messaggio ha superato le 250 lettere, puoi informare il mio proprietario in modo che possa aggiustarlo? Grazie!" + ], + "OnlyGroups": [ + "Ciao, come stai? 😊 Questa funzione è riservata ai gruppi! Se vuoi usarla, basta aggiungermi (con il permesso del mio caro proprietario), metterti in contatto con lui per scoprire informazioni sui gruppi ufficiali (se ce ne sono) o fare un salto in Legião Z! 🚀✨" ], "Wait": [ - "Ti chiedo di aspettare, i comandi vengono controllati su diversi sistemi, per evitare che subiscano errori, quindi è comune che impieghino un po' di tempo, se puoi aspettare che finiscano prima di usarli di nuovo, io sarà molto grato!", - "Ho capito amore, fino ad allora, aspetta mentre lo faccio, potrebbe volerci un po' di tempo, quindi per favore evita di usare comandi lunghi o ingombranti finché non ho finito, grazie per l'attesa! <3" + "Per favore, attendi. I comandi vengono verificati su vari sistemi per evitare errori, quindi è normale che ci voglia del tempo. Se puoi aspettare che sia completato prima di usarlo di nuovo, ti sarei molto grato! 🕒", + "Capito amore, fino ad allora aspetta mentre lo faccio. Potrebbe richiedere un po' di tempo, quindi evita di utilizzare comandi lunghi o pesanti finché non è terminato. Grazie per l'attesa! <3 🌈", + "Aspetta un attimo mentre preparo la pozione magica dei dati! 🧙‍♂️", + "Stiamo viaggiando alla velocità della luce per recuperare le informazioni richieste. Aspetta solo un attimo! 🚀", + "Stiamo riorganizzando la biblioteca di Alessandria per trovare la risposta. Aspetta, per favore! 📚", + "Nel frattempo, Darth Vader sta cercando di trovare la strada giusta per la tua domanda nel lato oscuro della Forza. Aspetta! ⚔️", + "Stiamo coltivando le risposte con cura e affetto nel nostro giardino della conoscenza. La pazienza è una virtù! 🌱", + "Stiamo contando i granelli di sabbia su tutte le spiagge del mondo per trovare la risposta. Aspetta con pazienza! 🏖️", + "Nel frattempo, stiamo insegnando ai piccioni viaggiatori a portare messaggi per portare la tua risposta. Aspetta, sono ancora in allenamento! 🕊️", + "Aspetta un attimo mentre diamo una ricompensa al nostro criceto di elaborazione. Sta per finire di correre nella ruota! 🐹", + "Stiamo aspettando che i Minions finiscano di lavorare sulle risposte. Sono un po' pasticcioni, ma sono dedicati! 👷‍♂️", + "Calma, sto andando più veloce che posso! Solo qualche secondo e saremo pronti per l'azione! 🏎️", + "Sto mettendo in moto i miei bit! Potrebbe richiedere un po', quindi approfitta per rilassarti e prenderti una tazza di caffè! ☕", + "Aspetta mentre evoco i miei poteri magici di elaborazione! È come aspettare che la bacchetta magica faccia la sua magia - solo un po' di più! 🪄", + "Tieni sotto controllo le tue emozioni! Stiamo quasi arrivando, lo prometto. Nel frattempo, che ne dici di contare le pecore? 🐑", + "Non mollare adesso! Sto lavorando duramente dietro le quinte per preparare qualcosa di incredibile. Solo un po' e saremo pronti! 💪", + "Sto chiedendo rinforzi ai miei colleghi coders per accelerare il processo! Aspetta un attimo mentre si organizzano. Grazie per la pazienza! 😊", + "Respira profondamente! La maratona di bit sta per finire. Continua ad aspettare solo un po' più a lungo. Stiamo quasi arrivando...", + "Sto facendo del mio meglio per non farti aspettare troppo! Nel frattempo, pensa a quanti byte ci sono nell'universo. È una distrazione interessante, non trovi? 🤔", + "Aspetta mentre gli hamster nei miei server corrono più veloce nelle loro ruote. Stanno facendo del loro meglio per accelerare le cose! 🐹" ], "Defined": [ "Questo comando è già impostato sul valore desiderato, non è necessario utilizzare nuovamente il comando." @@ -520,45 +429,78 @@ "Здравствуйте, сообщение о статусе, которое они попросили использовать при звонке, слишком длинное, вы можете позвонить моему владельцу и сообщить, что ограничение составляет 250 писем? Спасибо!", "Привет, я не могу изменить свое сообщение, потому что сообщение превысило 250 букв, вы можете сообщить моему владельцу, чтобы он мог это исправить? Спасибо!" ], - "Choice": [ - "Выберите один из вариантов ниже или введите '{first}', '{two}' или '{three}' в группу до истечения таймера [{time} минут]" + "OnlyGroups": [ + "Привет, как дела? 😊 Эта функция предназначена только для групп! Если вы хотите ей воспользоваться, просто добавьте меня (с разрешения моего дорогого владельца), свяжитесь с ним, чтобы узнать о официальных группах (если они есть) или зайдите в Legião Z! 🚀✨" + ], + "Wait": [ + "Пожалуйста, подождите. Команды проверяются в различных системах, чтобы избежать ошибок, поэтому нормально, что это занимает некоторое время. Если вы можете подождать, пока не завершится, прежде чем использовать снова, я буду очень благодарен! 🕒", + "Понял, дорогой. До тех пор, пожалуйста, подождите, пока я это сделаю. Это может занять некоторое время, поэтому избегайте использования долгих или тяжелых команд, пока не завершится. Спасибо за ожидание! <3 🌈", + "Подождите момент, пока я готовлю волшебное зелье данных! 🧙‍♂️", + "Мы путешествуем со скоростью света, чтобы найти запрошенную информацию. Пожалуйста, подождите немного! 🚀", + "Мы переустроили библиотеку Александрии, чтобы найти ответ. Пожалуйста, подождите! 📚", + "Между тем Дарт Вейдер пытается найти правильный путь для вашего вопроса на темной стороне Силы. Подождите! ⚔️", + "Мы тщательно и ласково выращиваем ответы в нашем саду знаний. Терпение — это добродетель! 🌱", + "Мы считаем зерна песка на всех пляжах мира, чтобы найти ответ. Подождите с терпением! 🏖️", + "Между тем мы обучаем голубей-почтовиков нести сообщения, чтобы принести ваш ответ. Подождите, они в процессе обучения! 🕊️", + "Подождите момент, пока мы даем вознаграждение нашему процессорному хомяку. Он почти закончил бег в колесе! 🐹", + "Мы ждем, пока миньоны закончат работу над ответами. Они немного неуклюжи, но преданны! 👷‍♂️", + "Подожди, я двигаюсь так быстро, как могу! Еще пара секунд, и мы будем готовы к действию! 🏎️", + "Я запускаю свои биты в работу! Это может занять немного времени, так что воспользуйтесь этим, чтобы расслабиться и выпить чашку кофе! ☕", + "Подождите, пока я призываю свои волшебные силы обработки! Это как ждать, пока волшебная палочка сделает свою магию - всего лишь еще немного! 🪄", + "Держи свои эмоции под контролем! Мы почти там, обещаю. Между тем, что скажешь насчет подсчета овец? 🐑", + "Не сдавайся сейчас! Я работаю усердно за кулисами, чтобы подготовить что-то удивительное. Еще чуть-чуть, и мы будем готовы! 💪", + "Я вызываю подкрепление от моих коллег-кодеров, чтобы ускорить процесс! Подождите момент, пока они организуются. Спасибо за терпение! 😊", + "Глубокий вдох! Бит-марафон подходит к концу. Просто продолжайте ждать чуть-чуть дольше. Мы почти там... 🏁", + "Я делаю все возможное, чтобы вы не ждали слишком долго! Между тем подумайте, сколько байтов во вселенной. Это интересное отвлечение, не так ли? 🤔", + "Подождите, пока хомяки на моих серверах бегут быстрее в своих колесах. Они делают все возможное, чтобы ускорить процесс! 🐹" + ], + "Defined": [ + "Для этой команды уже установлено нужное значение, нет необходимости использовать команду снова." ], - "ButtonStop": [ - "Если это не то значение, которое вы хотели, нажмите '{three}'." + "Finished": [ + "Команда завершилась, видимых проблем не было, значит, то, о чем вы просили, должно быть выполнено успешно!" + ] + }, + "ar": { + "Start": [ + "أوامري جاهزة للاستخدام!", + "أنا على الإنترنت، جاهزة لمساعدتكم جميعًا!", + "انتهت التهيئة، يمكنكم الآن استخدام أوامري!" ], - "Continue": [ - "Понятно, подождите, пока я закончу остальные задачи, больше не используйте, пока я не закончу текущую, спасибо!" + "Status": [ + "مرحبًا، الرسالة التي طُلِبَ مني استخدامها كرسالة حالة كبيرة جدًا، هل يمكنكم الاتصال بمالكي وإخباره, الحد هو 250 حرفًا, شكرًا!", + "مرحبًا، لا أستطيع تغيير رسالتي لأن الرسالة تجاوزت 250 حرفًا، هل يمكنكم إخبار مالكي ليقوم بتصحيح ذلك؟ شكرًا!" ], - "Cancel": [ - "Вы решили отменить эту команду, если передумаете, просто свяжитесь со мной снова." + "OnlyGroups": [ + "مرحبًا، كيف حالك؟ 😊 هذه الوظيفة فقط للمجموعات! إذا كنت ترغب في استخدامها، فقط قم بإضافتي (بإذن مالكي العزيز)، وتواصل معه لمعرفة المزيد عن المجموعات الرسمية (إذا كانت موجودة) أو قم بزيارة Legião Z! 🚀✨" ], "Wait": [ - "Я прошу вас подождать, команды проверяются на нескольких системах, чтобы избежать ошибок, поэтому обычно они занимают некоторое время, если вы можете подождать, чтобы закончить, прежде чем использовать их снова, я буду очень благодарен!", - "Понятно, amore, до тех пор, подождите, пока я это сделаю, это может занять некоторое время, поэтому, пожалуйста, не используйте длинные или громоздкие команды, пока я не закончу, спасибо за ожидание! <3", - "Подождите немного, пока я приготовлю волшебное зелье для игры в кости! 🧙‍♂️", - "Мы летим со скоростью света, чтобы получить запрошенную вами информацию. Подождите немного! 🚀", - "Мы реорганизуем Александрийскую библиотеку, чтобы найти ответ. Пожалуйста, подождите! 📚", - "Тем временем Дарт Вейдер пытается найти правильный путь к ответу на ваш вопрос на темной стороне Силы. Ждите! ⚔️", - "Мы заботливо и нежно выращиваем ответы в нашем саду знаний. Терпение - это добродетель! 🌱", - "Мы считаем песчинки на каждом пляже мира, чтобы найти ответ. Ждите терпеливо! 🏖️", - "Тем временем мы учим почтовых голубей разносить сообщения, чтобы принести вам ответ. Подождите, они в процессе обучения! 🕊️", - "Подождите немного, пока мы угостим нашего технологического хомячка. Он уже почти закончил бегать по колесу! 🐹", - "Мы ждем, пока миньоны закончат работу над ответами. У них немного беспорядок, но они преданы своему делу! 👷‍♂️", - "Подождите, я иду так быстро, как только могу! Еще несколько секунд, и мы будем готовы к действию!", - "Я запускаю свои биты в работу! Это может занять некоторое время, так что отдохните и выпейте чашечку кофе! ☕", - "Подождите, пока я вызову свои магические способности к обработке! Это как ждать, пока волшебная палочка начнет действовать - только немного дольше! 🪄", - "Придержите свои эмоции! Мы почти у цели, обещаю. А пока, может, посчитаем овец? 🐑", - "Не сдавайтесь! Я усердно работаю за кулисами, чтобы подготовить нечто невероятное. Еще немного, и мы будем готовы!", - "Я вызываю подкрепление из своих коллег по коду, чтобы ускорить процесс! Подождите немного, пока они организуются. Спасибо за терпение! 😊", - "Сделайте глубокий вдох! Битовый марафон подходит к концу. Подождите еще немного. Мы почти у цели...", - "Я делаю все возможное, чтобы не заставлять вас ждать слишком долго! А пока подумайте о том, сколько байтов во Вселенной. Это интересное отвлечение, вы не находите?", - "Подождите, пока хомячки на моих серверах быстрее бегают на своих маленьких колесиках. Они делают все возможное, чтобы ускорить работу!" + "أرجوك، انتظر، يتم التحقق من الأوامر في عدة أنظمة لتجنب الأخطاء، لذا فإنه من الطبيعي أن يستغرق الأمر بعض الوقت، إذا كنت تستطيع الانتظار حتى ينتهي قبل استخدامه مرة أخرى، سأكون شاكرة جدًا! 🕒", + "فهمت حبيبي، حتى ذلك الحين، انتظر بينما أقوم بذلك، قد يستغرق الأمر قليلاً، لذا تجنب استخدام أوامر طويلة أو ثقيلة حتى ينتهي، شكرًا لانتظارك! <3 🌈", + "انتظر لحظة بينما أعد مشروب البيانات السحري! 🧙‍♂️", + "نحن في رحلة بسرعة الضوء لجلب المعلومات المطلوبة. انتظر فقط لحظة! 🚀", + "نقوم بإعادة تنظيم مكتبة الإسكندرية للعثور على الإجابة. انتظر، من فضلك! 📚", + "في هذه الأثناء، يحاول دارث فيدر العثور على الطريق الصحيح لسؤالك في الجانب المظلم من القوة. انتظر! ⚔️", + "نحن نزرع الإجابات بعناية وحنان في حديقة معرفتنا. الصبر مفتاح الفرج! 🌱", + "نحن نعد حبوب الرمل على جميع الشواطئ في العالم للعثور على الإجابة. انتظر بصبر! 🏖️", + "في هذه الأثناء، نقوم بتدريب طير البريد لحمل الرسائل لجلب إجابتك. انتظر، إنهم في تدريب! 🕊️", + "انتظر لحظة بينما نقدم مكافأة لهامستر معالجتنا. إنه قريب من الانتهاء من الركض في العجلة! 🐹", + "نحن في انتظار انتهاء العمل على الإجابات من قبل المينيونز. إنهم مشغولون قليلاً، ولكنهم ملتزمون! 👷‍♂️", + "اهدأ، أنا ذاهبة بأسرع ما أستطيع! فقط بضع ثوانٍ وسنكون جاهزين للعمل! 🏎️", + "أنا وضعت بتاتي للعمل! قد يستغرق الأمر قليلاً، لذا استمتع بالاستراحة وتناول فنجان من القهوة! ☕", + "انتظر بينما أستحضر قواي السحرية للمعالجة! إنه مثل الانتظار حتى تقوم العصا السحرية بعملها - فقط لحظة أخرى! 🪄", + "احتفظ بعواطفك! نحن قريبون، أعدك. في هذه الأثناء، ماذا عن حساب الخراف؟ 🐑", + "لا تستسلم الآن! أعمل بجد لتحضير شيء رائع. فقط قليلاً وسنكون جاهزين! 💪", + "أنا أطلب تعزيزًا من زملائي المبرمجين لتسريع العملية! انتظر لحظة حتى ينظموا أمورهم. شكراً للصبر! 😊", + "استنشق عميقا! ستنتهي ماراثون البت قريباً. استمر في الانتظار فقط لحظة أخرى. نحن قريبون... 🏁", + "ممكن تنتظر شوي لو سمحت؟", + "انتظر بينما يركض هامسترات على خوادمي بسرعة أكبر في عجلاتها. إنهم يبذلون قصارى جهدهم لتسريع الأمور! 🐹" ], "Defined": [ - "Для этой команды уже установлено нужное значение, нет необходимости использовать команду снова." + "تم تكوين هذا الأمر بالفعل بالقيمة المرغوبة، لا داعي لاستخدام الأمر مرة أخرى." ], "Finished": [ - "Команда завершилась, видимых проблем не было, значит, то, о чем вы просили, должно быть выполнено успешно!" + "انتهت تشغيل الأمر، لم يكن هناك مشاكل ظاهرة، لذلك يجب أن يكون ما طلبته قد تم بنجاح!" ] }, "lat": { @@ -569,41 +511,32 @@ ], "Status": [ "Salve, status nuntium rogaverunt me uti cum nimis longum sit, dominum meum appellare potes et sciam me modum 250 litterarum esse? Gratias tibi!", - "Salve, nuntium meum mutare non possum quia nuntius CCL litteras excessit, dominus meus scire potes ut illud reficere possit? Gratias tibi!", - "Exspecta paulisper dum potionem magicam aleae conficiam! ", - "Iter sumus in celeritate luminis ad indicium quod petiisti recuperare. Modo exspecta momentum! ", - "Paramus bibliothecam Alexandrinam ut responsum invenias. Quaeso expecta! ", - "Interim Darth Vader quaerit invenire viam rectam quaestionis tuae in latere Force tenebroso. Sta! ", - "Responsa cum cura et affectu colimus in horto scientiae. Patientia est virtus! ", - "Arenae grana numeramus in omni litore in mundo ut responsum invenias. patienter exspecta! ", - "Interim tabellarios columbas docemus nuntiare nuntia ut tibi responsum ferat. Exspecta, exercentur! ", - "Mondinum tene dum cinematographicam tractationem damus. Paene finitus est in rota! ", - "Exspectantes satellites ad perficiendum opus responsa. aliquantulus of pulmentum sunt, sed dedicatae sunt! ", - "Tene, eo quam primum possum! Paucis minutis secundis parati sumus!", - "Me mitto minutas ad operandum! Hoc modicum capere posset, momentum relaxandi capiat et calicem capulus habeat! ", - "Exspecta dum invoco meas magicas processus potestates! Exspectantes magicum magicum suum facere magicam - paulo longiorem! ", - "Affectum tuum tene! Prope ibi sumus, profiteor. Interim quomodo de ovibus numerandis? ", - "Noli me nunc dare! Post scaenas laboro incredibile aliquid parare. Paulo plus paulo erimus parati!", - "In subsidiis e codice meo collegas voco ut processum accelerare! Exspecta momentum dum ordinantur. Tibi gratias ago pro patientia tua! ", - "Spiritum altum tollite! Frenum Marathone finitur. Exspectate paulo diutius. Prope ibi sumus...", - "Meum facio operam ne nimis diu te exspecto! Interim cogita quot bytes sunt in universo. Est an interesting distractio, nonne putas?", - "Exspecta dum hamsters in servientibus meis velocius currunt in rotis suis. Faciunt se optime ad res sursum properant!" - ], - "Choice": [ - "Elige unam ex optionibus infra vel typus '{first}', '{two}' vel '{three}' in coetum antequam timor exspirat [{time} minuta]" - ], - "ButtonStop": [ - "Si hoc non valere volebas, preme '{three}'." - ], - "Continue": [ - "Intellige, expecta me ut reliqua negotia perficiam, ne iterum utar donec currentem ago gratias!" - ], - "Cancel": [ - "Hoc mandatum rescindere velles, si mentem mutas, mox me iterum tange." + "Salve, nuntium meum mutare non possum quia nuntius CCL litteras excessit, dominus meus scire potes ut illud reficere possit? Gratias tibi!" + ], + "OnlyGroups": [ + "Salve, quid agis? 😊 Haec functio ad coetus reservata est! Si ea uti vis, me adde (cum venia mei dilecti domini), illum continge ut de coetibus officialibus (si adsunt) discas, aut salta in Legião Z! 🚀✨" ], "Wait": [ - "Rogo vos expectare, ut mandata in pluribus systematibus cohibeantur, ne errores patiamur, ut commune sit illis tempus sumere, si exspectem, antequam utendo rursus perficiatis, I. Valde gratus erit!", - "Intellige amorem, donec tunc, dum hoc faciam, ut modicum capiat, ita quaeso, ne diuturnis vel gravia praeceptis utaris, donec egero, exspectando gratias! <3" + "Sis amabilis, exspecta. Praecepta in variis systematibus probantur, ut errores vitentur, ideo tempus consumere normale est. Si potes expectare ut finiatur, priusquam rursus utaris, plurimum tibi gratias agam! 🕒", + "Intellexi, carissime. Donec id faciam, sis patientissimus, quia aliquantum temporis potest exigere. Ut donec finiatur, evade ut praecipi longos vel graves ne utaris. Gratias tibi ago pro expectatione! <3 🌈", + "Expecta paulisper dum potionem magicam datorum praeparo! 🧙‍♂️", + "Ad velocitatem lucis iter facimus ut informationem requisitam reperiamus. Paulisper exspecta! 🚀", + "Bibliothecam Alexandrinam reorganizamus ut responsionem inveniamus. Expecta, quaeso! 📚", + "Interim Darth Vader conatur viam rectam in parte obscura Fortitudinis invenire pro tua quaestione. Expecta! ⚔️", + "Responsum curam et diligentiam in horto scientiae excolimus. Patientia virtus est! 🌱", + "Arenam in omnibus oris terrae arenae exputamus ut responsionem reperiamus. Cum patientia exspecta! 🏖️", + "Interim columbas mittere docemus ut responsum tuum ferant. Expecta, modo in exercitatione sunt! 🕊️", + "Expecta paulisper dum hamsterem nostrum processorium tractamus. Ferme conatur currere in rota! 🐹", + "Expectamus dum Minions finiant laborare in responsionibus. Parum inconditi, sed dedicati! 👷‍♂️", + "Subito, velox sum ut possum! Modico momento et parati erimus ad actionem! 🏎️", + "Meos bits in operationem voco! Hoc paulisper tempus possit, sic uti hoc, ut relaxes et poculum caffeae capias! ☕", + "Expecta dum vires magicas processing evoco! Instar expectandi ut baculus magicus suam magicam faciat - modo paulisper! 🪄", + "Tene tuas emptiones! Ferme ibi sumus, promitto. Interim, numerum ovium cogitare, quid dicis? 🐑", + "Noli nunc desistere! Duro inter bastionem operor ut aliquid mirificum praeparem. Paulisper et parati erimus! 💪", + "Collegis meis codicibus auxilium postulo ut processum accelerem! Paulisper exspecta dum se organisant. Tibi gratias pro patientia! 😊", + "Profunde aspira! Bit-marathon finitur. Solum paulisper amplius exspecta. Ferme ibi sumus... 🏁", + "Facio quod possum ut te non diu exspectare faciam! Interim, cogita quot bytes sint in universo. Distractio haec est iucunda, nonne putas? 🤔", + "Expecta dum hamsteres in meis serveribus celerius currunt in suis rotis. Optime conantur ut res accelerent! 🐹" ], "Defined": [ "Hoc mandatum iam ad valorem desideratum constitutum, imperio iterum uti non opus est." diff --git a/lib/Dialogues/Games/index.json b/lib/Dialogues/Games/index.json index 3019b3c4..f6a539ea 100644 --- a/lib/Dialogues/Games/index.json +++ b/lib/Dialogues/Games/index.json @@ -1,5 +1,33 @@ { "pt": { + "lostSteal": [ + "🚨 Surpresa total com a denúncia dos vizinhos, a polícia apareceu por todos os cantos! 🕵️‍♂️\n\n🎁 Mas relaxa, você é um ninja na lábia! Os policiais caíram na isca do suborno, e foi só desembolsar {payCops} {paymentCops} para abrir as portas da liberdade e pagar a vitima. 💰\n\nDessa vez, o poder do dinheiro falou mais alto que a lei. Agora, sem algemas, é hora de decidir seu próximo passo! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ Você entrou de fininho na casa de @{sorryPeople}.\n\nSorte sua, ela ou ele estava dormindo ou no banho! 😴\n\n🎁 Rapidinho, encontrou um baú escondido, e voilà, {stealQuantity} {stealMatterie}!\n\nParabéns, gatuno esperto! Saia triunfante e celebre sua vitória! 💰👏" + ], + "noSteal": [ + "Oops, parece que seus comparsas não compraram a ideia. Sem material e grana pra garantir o pagamento se o roubo desse errado, a situação complicou para você. 💸 Resultado: traído, denunciado e de férias na prisão. O delegado tá soltando um sermão, vai levar {prisonTime} minutos antes da liberdade. Pelo menos aprendeu a lição: sempre ter umas moedinhas na conta. 🚓🔐" + ], + "emCana": [ + "Opa, na cadeia não temos jogos de azar! 😅 Só o desafio de não derrubar o sabonete.\nMas há boas notícias! Em '{waitMin}.{waitSecs}' minutos, você está livre! 🗝️🚪" + ], + "noMoney": [ + "Você não pode roubar pessoas pobres, e nem pense em bancar o Robin Hood só para dar o bote nelas! 😡" + ], + "winGame": [ + "Você ganhou! Seu prêmio foi {winGame} Í-Coins 🎉!\nParabéns, você é um verdadeiro sortudo! 🌟", + "Incrível! Você acaba de ganhar {winGame} Í-Coins 🎉!\nA sorte está do seu lado hoje! 🌈", + "Parabéns! Seu prêmio é de {winGame} Í-Coins 🎉!\nVocê é um vencedor nato! 🥳" + ], + "lostGame": [ + "Infelizmente, você não ganhou desta vez e perdeu {lostGame} Í-Coins 😔.\nMas não desanime, a sorte sempre pode mudar! 🍀", + "Não foi dessa vez. Você perdeu {lostGame} Í-Coins 😔.\nMas não se preocupe, a próxima pode ser a sua sorte! 🌟", + "Parece que a sorte não estava do seu lado desta vez, você perdeu {lostGame} Í-Coins 😔.\nContinue tentando! 💪" + ], + "Empate": [ + "Empate! Ninguém saiu na frente, um confronto equilibrado! 👥" + ], "Uncreated": [ "Você não possui nenhum jogo ainda, que tal começar um comigo ou com alguém?" ], @@ -34,7 +62,98 @@ "O jogo acabou por {gameend}, o jogador @{winner} receberá um ponto de vitoria e @{looser} receberá um ponto de derrota! 😄 Que tal criar uma nova partida agora? Se não encontrar um parceiro, estou aqui para jogar com você! 🎉" ] }, + "ar": { + "lostSteal": [ + "🚨 مفاجأة تامة مع شكوى الجيران، الشرطة ظهرت في كل مكان! 🕵️‍♂️\n\n🎁 لكن استرخ، أنت نينجا في الكلام! الشرطة وقعوا في فخ الرشوة، وكان مجرد دفع {payCops} {paymentCops} كافيًا لفتح أبواب الحرية وتسديد التعويض للضحية. 💰\n\nهذه المرة، تحدث قوة المال بصوت أعلى من القانون. الآن، بدون قيود، حان الوقت لاتخاذ خطوتك التالية! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ دخلت بخفة إلى منزل @{sorryPeople}.\n\nحظك، إنه أو هي كانوا نائمين أو في الاستحمام! 😴\n\n🎁 بسرعة، وجدت صندوقًا مخفيًا، وها هو، {stealQuantity} {stealMatterie}!\n\nتهانينا، لص ذكي! اخرج بنصرك واحتفل بفوزك! 💰👏" + ], + "noSteal": [ + "عفوًا، يبدو أن أصدقائك لم يشتروا الفكرة. بدون مواد ولا أموال لضمان الدفع إذا ذهب السرقة على نحو خاطئ، تعقد الوضع بالنسبة لك. 💸 النتيجة: خيبة الأمل، تم الإبلاغ عنك وقضاء عطلة في السجن. يقوم النائب بإلقاء خطبة، سيستغرق {prisonTime} دقيقة قبل الحرية. على الأقل تعلم الدرس: دائماً احتفظ ببعض النقود في الحساب. 🚓🔐" + ], + "emCana": [ + "عذرًا، ليس لدينا ألعاب قمار في السجن! 😅 فقط تحدي عدم إسقاط الصابون.\nولكن هناك أخبار جيدة! في '{waitMin}.{waitSecs}' دقيقة، أنت حر! 🗝️🚪" + ], + "noMoney": [ + "لا يمكنك سرقة الفقراء، ولا تتصور أن تكون روبن هود فقط لتثبيت الفخ لهم! 😡" + ], + "winGame": [ + "لقد ربحت! كانت جائزتك {winGame} عملات Í 🎉!\nتهانينا، أنت محظوظ حقًا! 🌟", + "رائع! لقد فزت للتو بـ {winGame} عملات Í 🎉!\nالحظ في صفك اليوم! 🌈", + "تهانينا! جائزتك هي {winGame} عملات Í 🎉!\nأنت فائز حقيقي! 🥳" + ], + "lostGame": [ + "للأسف، لم تفز هذه المرة وفقدت {lostGame} عملات Í 😔.\nلكن لا تيأس، الحظ يمكن أن يتغير في أي وقت! 🍀", + "لم تكن هذه المرة. لقد خسرت {lostGame} عملات Í 😔.\nولكن لا داعي للقلق، الفرصة القادمة قد تكون لصالحك! 🌟", + "يبدو أن الحظ لم يكن في صفك هذه المرة، لقد خسرت {lostGame} عملات Í 😔.\nتابع المحاولة! 💪" + ], + "Empate": [ + "تعادل! لم يفز أحد، صراع متوازن! 👥" + ], + "Uncreated": [ + "لن تبدا لعبة ، يمكنك بدء لعبة معي أو مع شخص آخر؟" + ], + "Created": [ + "انت في لعبة بالفعل، إذا كنت متعبًا من خصمك أو تريد التحدي مع شخص آخر، قم بإلغاء هذه اللعبة أولاً." + ], + "Placar": [ + "🥇 مرحبًا بك في لوحة النتائج! 🗑️\n\n︵‿︵‿୨♡୧‿︵‿︵\n\n🏆 = الانتصارات\n😞 = الهزائم\n🤝 = التعادلات\n\n︵‿︵‿୨♡୧‿︵‿︵\n\n{scoreboard}" + ], + "NoPlacar": [ + "🗑️ للأسف، ليس لدينا لاعبين بعد لتجميع نقاط، ماذا عن بدء لعبة معي لتكون أول لعبة في اللوحة؟" + ], + "Init": [ + "✨ تم إنشاء اللعبة بنجاح!\n\n👋 @{userFormated} هو الأول في اللعب." + ], + "NotTurn": [ + "🛑 انتظر، ليس دورك بعد، إنه دور @{playerFormatted}، انتظر بصبر!" + ], + "Invalid": [ + "⚠️ هذه الخطوة غير صالحة، يتوفر فقط الخطوات التالية:\n{movements}" + ], + "Delete": [ + "🗑️ تم حذف اللعبة بنجاح، أنت الآن حر للعب مع أي شخص آخر!" + ], + "Play": [ + "✅ تم اللعب! الآن دورك، @{mentionRival}!" + ], + "Draw": [ + "انتهت اللعبة في {gameend}، كل منكما سيحصل على نقطة تعادل! 😄 ماذا عن إنشاء لعبة جديدة الآن؟ إذا لم تجد شريكًا، فأنا هنا للعب معك! 🎉" + ], + "Victory": [ + "انتهت اللعبة في {gameend}، سيربح اللاعب @{winner} نقطة الفوز وسيربح @{looser} نقطة الهزيمة! 😄 ماذا عن إنشاء لعبة جديدة الآن؟ إذا لم تجد شريكًا، فأنا هنا للعب معك! 🎉" + ] + }, "jp": { + "lostSteal": [ + "🚨 近所の告発で完全なサプライズ、どこにでも警察が現れました! 🕵️‍♂️\n\n🎁 でも大丈夫、あなたは会話の忍者です! 警察は賄賂の罠にかかり、{payCops} {paymentCops} を支払うだけで自由の扉が開き、被害者に支払えました。 💰\n\n今回はお金の力が法よりも強く語りました。 さて、手錠なしで次のステップを決める時です! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ あなたは@{sorryPeople}の家にこっそり入りました。\n\nラッキーなことに、彼または彼女は寝ているかシャワーを浴びていました! 😴\n\n🎁 さっと隠れた宝箱を見つけ、そこには {stealQuantity} {stealMatterie} がありました!\n\nおめでとう、賢い盗賊よ! 凱旋し、勝利を祝おう! 💰👏" + ], + "noSteal": [ + "おっと、おそらく仲間たちはアイデアを購入していませんでした。もし強盗がうまくいかなければ支払いを保証するのに材料もお金もありませんでしたので、状況はあなたにとって複雑になりました。 💸 結果:裏切られ、告発され、刑務所で休暇中。署長は説教をしています。 自由になるまで {prisonTime} 分かかるでしょう。 少なくとも教訓を学びました:常に口座に少し小銭を持っていること。 🚓🔐" + ], + "emCana": [ + "おっと、刑務所にはギャンブルはありません! 😅 石鹸を落とさないチャレンジだけです。\nしかし、良い知らせがあります! '{waitMin}.{waitSecs}' 分後に、あなたは自由です! 🗝️🚪" + ], + "noMoney": [ + "貧しい人を強奪することはできません、そしてロビンフッドになってだますことは考えないでください! 😡" + ], + "Empate": [ + "引き分け!誰もリードすることはありませんでした、バランスのとれた対決です!👥" + ], + "winGame": [ + "おめでとうございます!あなたの賞品は {winGame} Í-Coins 🎉 です!おめでとうございます、あなたは本当にラッキーです!🌟", + "すごい!あなたはちょうど {winGame} Í-Coins 🎉 を獲得しました!今日はあなたの運が向いています!🌈", + "おめでとうございます!あなたの賞品は {winGame} Í-Coins 🎉 です!あなたは真の勝者です!🥳" + ], + "lostGame": [ + "残念ながら、今回は勝利できませんでした。 {lostGame} Í-Coins 😔\n を失いました。しかし、くじ運はいつでも変わる可能性があります!🍀", + "今回はダメでしたね。 {lostGame} Í-Coins 😔\n を失いました。でも心配しないでください、次があなたの運かもしれません!🌟", + "今回は運が味方していないようですね。 {lostGame} Í-Coins 😔\n を失いました。がんばり続けてください!💪" + ], "Uncreated": [ "まだゲームを持っていませんね。私か誰かと一緒に始めてみませんか?" ], @@ -70,6 +189,34 @@ ] }, "en": { + "lostSteal": [ + "🚨 Total surprise with the neighbors' report, the police showed up everywhere! 🕵️‍♂️\n\n🎁 But relax, you're a ninja in persuasion! The police fell for the bribery bait, and it was just a matter of paying {payCops} {paymentCops} to open the doors of freedom and compensate the victim. 💰\n\nThis time, the power of money spoke louder than the law. Now, without handcuffs, it's time to decide your next move! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ You snuck into @{sorryPeople}'s house.\n\nLucky you, he or she was asleep or in the bath! 😴\n\n🎁 Quickly, you found a hidden chest, and voilà, {stealQuantity} {stealMatterie}!\n\nCongratulations, clever thief! Go out triumphant and celebrate your victory! 💰👏" + ], + "noSteal": [ + "Oops, it looks like your accomplices didn't buy the idea. Without materials and cash to guarantee payment if the robbery went wrong, the situation got complicated for you. 💸 Result: betrayed, reported, and on vacation in jail. The sheriff is giving a sermon, it will take {prisonTime} minutes before freedom. At least you learned the lesson: always have some coins in the account. 🚓🔐" + ], + "emCana": [ + "Oops, in jail we don't have gambling games! 😅 Just the challenge of not dropping the soap.\nBut there's good news! In '{waitMin}.{waitSecs}' minutes, you're free! 🗝️🚪" + ], + "noMoney": [ + "You can't steal from the poor, and don't even think about playing Robin Hood just to set a trap for them! 😡" + ], + "Empate": [ + "Draw! No one came out on top, a balanced showdown! 👥" + ], + "winGame": [ + "Congratulations! You've won! Your prize is {winGame} Í-Coins 🎉!\nWell done, you're a real lucky one! 🌟", + "Amazing! You just won {winGame} Í-Coins 🎉!\nLuck is on your side today! 🌈", + "Congratulations! Your prize is {winGame} Í-Coins 🎉!\nYou're a born winner! 🥳" + ], + "lostGame": [ + "Unfortunately, you didn't win this time and lost {lostGame} Í-Coins 😔.\nBut don't get discouraged, luck can always change! 🍀", + "Not this time. You lost {lostGame} Í-Coins 😔.\nBut don't worry, the next one might be your lucky break! 🌟", + "Looks like luck wasn't on your side this time. You lost {lostGame} Í-Coins 😔.\nKeep trying! 💪" + ], "Uncreated": [ "You don't have any games yet. How about starting one with me or someone else?" ], @@ -105,6 +252,34 @@ ] }, "fr": { + "lostSteal": [ + "🚨 Surprise totale avec la dénonciation des voisins, la police est apparue de partout ! 🕵️‍♂️\n\n🎁 Mais détendez-vous, vous êtes un ninja de la persuasion ! La police est tombée dans le piège de la corruption, il a suffi de débourser {payCops} {paymentCops} pour ouvrir les portes de la liberté et indemniser la victime. 💰\n\nCette fois-ci, le pouvoir de l'argent a parlé plus fort que la loi. Maintenant, sans menottes, il est temps de décider de votre prochaine étape ! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ Vous êtes entré discrètement dans la maison de @{sorryPeople}.\n\nHeureusement pour vous, il ou elle dormait ou était dans le bain ! 😴\n\n🎁 Rapidement, vous avez trouvé un coffre caché, et voilà, {stealQuantity} {stealMatterie} !\n\nFélicitations, voleur intelligent ! Sortez triomphant et célébrez votre victoire ! 💰👏" + ], + "noSteal": [ + "Oops, on dirait que vos complices n'ont pas adhéré à l'idée. Sans matériel et sans argent pour garantir le paiement si le vol échouait, la situation s'est compliquée pour vous. 💸 Résultat : trahi, dénoncé et en vacances en prison. Le shérif donne un sermon, cela prendra {prisonTime} minutes avant la liberté. Au moins, vous avez appris la leçon : toujours avoir quelques pièces dans le compte. 🚓🔐" + ], + "emCana": [ + "Oops, en prison, nous n'avons pas de jeux de hasard ! 😅 Juste le défi de ne pas laisser tomber le savon.\nMais il y a de bonnes nouvelles ! Dans '{waitMin}.{waitSecs}' minutes, vous êtes libre ! 🗝️🚪" + ], + "noMoney": [ + "Vous ne pouvez pas voler les pauvres, et ne pensez même pas à jouer les Robin des Bois juste pour leur tendre un piège ! 😡" + ], + "Empate": [ + "Match nul ! Personne n'est sorti vainqueur, un affrontement équilibré ! 👥" + ], + "winGame": [ + "Félicitations ! Vous avez gagné ! Votre prix est de {winGame} Í-Coins 🎉 ! Bien joué, vous êtes vraiment chanceux ! 🌟", + "Incroyable ! Vous venez de gagner {winGame} Í-Coins 🎉 ! La chance est de votre côté aujourd'hui ! 🌈", + "Félicitations ! Votre prix est de {winGame} Í-Coins 🎉 ! Vous êtes un véritable gagnant ! 🥳" + ], + "lostGame": [ + "Malheureusement, vous n'avez pas gagné cette fois-ci et avez perdu {lostGame} Í-Coins 😔.\nMais ne perdez pas courage, la chance peut toujours changer ! 🍀", + "Pas cette fois. Vous avez perdu {lostGame} Í-Coins 😔.\nMais ne vous inquiétez pas, la prochaine fois pourrait être la bonne ! 🌟", + "On dirait que la chance n'était pas de votre côté cette fois-ci. Vous avez perdu {lostGame} Í-Coins 😔.\nContinuez d'essayer ! 💪" + ], "Uncreated": [ "Vous n'avez pas encore de partie. Que diriez-vous d'en commencer une avec moi ou avec quelqu'un d'autre ?" ], @@ -140,6 +315,34 @@ ] }, "es": { + "lostSteal": [ + "🚨 Sorpresa total con la denuncia de los vecinos, la policía apareció por todas partes! 🕵️‍♂️\n\n🎁 Pero tranquilo, ¡eres un ninja persuasivo! La policía cayó en la trampa del soborno, y fue cuestión de pagar {payCops} {paymentCops} para abrir las puertas de la libertad y compensar a la víctima. 💰\n\nEsta vez, el poder del dinero habló más fuerte que la ley. Ahora, sin esposas, es el momento de decidir tu próximo paso! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ Entraste sigilosamente en la casa de @{sorryPeople}.\n\n¡Suerte para ti, él o ella estaba durmiendo o en el baño! 😴\n\n🎁 Rápidamente, encontraste un cofre oculto, y voilà, {stealQuantity} {stealMatterie}!\n\n¡Felicidades, astuto ladrón! ¡Sal triunfante y celebra tu victoria! 💰👏" + ], + "noSteal": [ + "Oops, parece que tus cómplices no compraron la idea. Sin material y dinero para garantizar el pago si el robo salía mal, la situación se complicó para ti. 💸 Resultado: traicionado, denunciado y de vacaciones en la cárcel. El delegado está soltando un sermón, llevará {prisonTime} minutos antes de la libertad. Al menos aprendiste la lección: siempre tener algunas monedas en la cuenta. 🚓🔐" + ], + "emCana": [ + "Ups, en la cárcel no tenemos juegos de azar! 😅 Solo el desafío de no dejar caer el jabón.\nPero hay buenas noticias. En '{waitMin}.{waitSecs}' minutos, estarás libre! 🗝️🚪" + ], + "noMoney": [ + "No puedes robar a los pobres, ¡y ni siquiera pienses en hacer de Robin Hood solo para tenderles una trampa! 😡" + ], + "Empate": [ + "Empate! Nadie salió victorioso, un enfrentamiento equilibrado! 👥" + ], + "winGame": [ + "¡Felicidades! ¡Has ganado! Tu premio es de {winGame} Í-Coins 🎉!\n¡Bien hecho, eres realmente afortunado! 🌟", + "¡Increíble! Acabas de ganar {winGame} Í-Coins 🎉!\n¡La suerte está de tu lado hoy! 🌈", + "¡Felicidades! ¡Tu premio es de {winGame} Í-Coins 🎉!\n¡Eres un verdadero ganador! 🥳" + ], + "lostGame": [ + "Lamentablemente, no ganaste esta vez y perdiste {lostGame} Í-Coins 😔.\nPero no te desanimes, ¡la suerte siempre puede cambiar! 🍀", + "Esta vez no fue. Perdiste {lostGame} Í-Coins 😔.\nPero no te preocupes, ¡la próxima puede ser tu suerte! 🌟", + "Parece que la suerte no estaba de tu lado esta vez. Perdiste {lostGame} Í-Coins 😔.\n¡Sigue intentándolo! 💪" + ], "Uncreated": [ "Aún no tienes ningún juego. ¿Qué te parece empezar uno conmigo o con alguien más?" ], @@ -175,6 +378,34 @@ ] }, "id": { + "lostSteal": [ + "🚨 Kejutan total dengan laporan tetangga, polisi muncul di mana-mana! 🕵️‍♂️\n\n🎁 Tapi tenang, kamu adalah seorang ninja dalam persuasi! Polisi terjebak dalam umpan suap, dan hanya perlu membayar {payCops} {paymentCops} untuk membuka pintu kebebasan dan memberi ganti rugi kepada korban. 💰\n\nKali ini, kekuatan uang berbicara lebih keras dari hukum. Sekarang, tanpa gembok, saatnya memutuskan langkah selanjutnya! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ Kamu masuk diam-diam ke rumah @{sorryPeople}.\n\nBeruntunglah kamu, dia atau dia sedang tidur atau mandi! 😴\n\n🎁 Dengan cepat, kamu menemukan peti tersembunyi, dan voilà, {stealQuantity} {stealMatterie}!\n\nSelamat, pencuri cerdik! Keluar sebagai pemenang dan rayakan kemenanganmu! 💰👏" + ], + "noSteal": [ + "Ups, sepertinya rekan-rekanmu tidak membeli ide tersebut. Tanpa bahan dan uang untuk menjamin pembayaran jika pencurian berjalan salah, situasinya menjadi rumit bagi kamu. 💸 Hasil: dikhianati, dilaporkan, dan berlibur di penjara. Kepala polisi sedang memberikan khotbah, akan memakan waktu {prisonTime} menit sebelum kebebasan. Setidaknya kamu belajar pelajaran: selalu memiliki beberapa koin di akun. 🚓🔐" + ], + "emCana": [ + "Ups, di penjara kita tidak punya permainan judi! 😅 Hanya tantangan untuk tidak menjatuhkan sabun.\nTapi ada kabar baik! Dalam '{waitMin}.{waitSecs}' menit, kamu bebas! 🗝️🚪" + ], + "noMoney": [ + "Anda tidak bisa merampok orang miskin, dan jangan berpikir untuk berperan sebagai Robin Hood hanya untuk menyiapkan jebakan bagi mereka! 😡" + ], + "Empate": [ + "Seri! Tidak ada yang unggul, pertarungan seimbang! 👥" + ], + "winGame": [ + "Selamat! Anda menang! Hadiah Anda adalah {winGame} Í-Coins 🎉!\nSelamat, Anda benar-benar beruntung! 🌟", + "Hebat! Anda baru saja memenangkan {winGame} Í-Coins 🎉!\nKeberuntungan ada di pihak Anda hari ini! 🌈", + "Selamat! Hadiah Anda adalah {winGame} Í-Coins 🎉!\nAnda adalah pemenang sejati! 🥳" + ], + "lostGame": [ + "Sayangnya, Anda tidak menang kali ini dan kehilangan {lostGame} Í-Coins 😔.\nTapi jangan patah semangat, keberuntungan selalu bisa berubah! 🍀", + "Bukan kali ini. Anda kehilangan {lostGame} Í-Coins 😔.\nTapi jangan khawatir, yang berikutnya mungkin keberuntungan Anda! 🌟", + "Sepertinya keberuntungan tidak berada di pihak Anda kali ini. Anda kehilangan {lostGame} Í-Coins 😔.\nTetap semangat! 💪" + ], "Uncreated": [ "Kamu belum memiliki permainan apapun. Bagaimana kalau memulai satu dengan saya atau dengan orang lain?" ], @@ -210,6 +441,34 @@ ] }, "ms": { + "lostSteal": [ + "🚨 Kejutan penuh dengan aduan jiran, polis muncul di mana-mana! 🕵️‍♂️\n\n🎁 Tetapi tenang, anda seorang ninja dalam mendayakan! Polis terjebak dengan umpan suapan, dan hanya perlu membayar {payCops} {paymentCops} untuk membuka pintu kebebasan dan memberi ganti rugi kepada mangsa. 💰\n\nKali ini, kuasa wang bercakap lebih kuat daripada undang-undang. Sekarang, tanpa belenggu, masanya untuk membuat keputusan langkah seterusnya! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ Anda menyelinap ke rumah @{sorryPeople}.\n\nNasib baik anda, dia atau dia sedang tidur atau mandi! 😴\n\n🎁 Dengan cepat, anda menemui peti tersembunyi, dan voilà, {stealQuantity} {stealMatterie}!\n\nTahniah, pencuri bijak! Keluar sebagai pemenang dan sambut kemenangan anda! 💰👏" + ], + "noSteal": [ + "Oops, nampaknya rakan sepasukan anda tidak membeli idea itu. Tanpa bahan dan wang untuk menjamin pembayaran jika rompakan berjalan teruk, situasi menjadi rumit bagi anda. 💸 Keputusan: dikhianati, dilaporkan, dan bercuti di dalam penjara. Sheriff sedang memberi ceramah, akan mengambil masa {prisonTime} minit sebelum kebebasan. Setidaknya anda belajar pelajaran: sentiasa ada beberapa keping syiling dalam akaun. 🚓🔐" + ], + "emCana": [ + "Oops, di dalam penjara, kita tidak ada permainan judi! 😅 Hanya cabaran untuk tidak menjatuhkan sabun.\nTetapi ada berita baik! Dalam '{waitMin}.{waitSecs}' minit, kamu bebas! 🗝️🚪" + ], + "noMoney": [ + "Anda tidak boleh mencuri dari orang miskin, dan jangan sekali-kali berpikir untuk berlakon sebagai Robin Hood hanya untuk mengatur perangkap bagi mereka! 😡" + ], + "Empate": [ + "Seri! Tiada sesiapa yang menang, satu pertarungan seimbang! 👥" + ], + "winGame": [ + "Tahniah! Anda menang! Hadiah anda ialah {winGame} Í-Coins 🎉!\nTahniah, anda memang bertuah! 🌟", + "Hebat! Anda baru sahaja memenangi {winGame} Í-Coins 🎉!\nNasib baik berpihak kepada anda hari ini! 🌈", + "Tahniah! Hadiah anda ialah {winGame} Í-Coins 🎉!\nAnda memang pemenang sejati! 🥳" + ], + "lostGame": [ + "Malangnya, anda tidak menang kali ini dan kehilangan {lostGame} Í-Coins 😔.\nTetapi jangan patah semangat, nasib boleh berubah! 🍀", + "Bukan kali ini. Anda kehilangan {lostGame} Í-Coins 😔.\nTetapi jangan risau, yang seterusnya mungkin menjadi nasib baik anda! 🌟", + "Nampaknya nasib tidak berpihak kepada anda kali ini. Anda kehilangan {lostGame} Í-Coins 😔.\nTerus mencuba! 💪" + ], "Uncreated": [ "Anda belum mempunyai sebarang permainan. Bagaimana kalau memulakan satu dengan saya atau dengan seseorang?" ], @@ -245,6 +504,34 @@ ] }, "hi": { + "lostSteal": [ + "🚨 पड़ोसियों की रिपोर्ट के साथ पूरी आश्चर्य, पुलिस हर जगह दिखाई दी! 🕵️‍♂️\n\n🎁 लेकिन धैर्य रखें, आप प्रेरणा में एक निंजा हैं! पुलिस भ्रष्टाचार की चाल में आ गई, और बस {payCops} {paymentCops} चुकाने का मामला था ताकि स्वतंत्रता और पीड़ित को मुआवजा मिल सके। 💰\n\nइस बार, पैसे की शक्ति ने कानून से ज्यादा बोला। अब, हैंडकफ के बिना, यह समय है अगले कदम का निर्धारण करने का! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ आपने @{sorryPeople} के घर में धीरे से प्रवेश किया।\n\nभाग्यशाली आप, वह या वह सो रहा था या नहा रहा था! 😴\n\n🎁 तेजी से, आपने एक छिपा हुआ संदूर ढ़ूंढा, और वहां, {stealQuantity} {stealMatterie}!\n\nबधाई हो, चतुर चोर! जयवंत बाहर निकलें और अपनी जीत का जश्न मनाएं! 💰👏" + ], + "noSteal": [ + "ऊपस, ऐसा लगता है कि आपके सहयोगियों ने विचार नहीं किया। यदि डकैती गलत जाए, तो भुगतान की गारंटी के लिए सामग्री और नकद नहीं थे, तो चीजें आपके लिए जटिल हो गईं। 💸 परिणाम: धोखा, रिपोर्ट किया गया, और जेल में छुट्टी। शेरिफ एक उपदेश दे रहा है, इससे स्वतंत्रता से पहले {prisonTime} मिनट लगेंगे। कम से कम आपने सीखा: हमेशा खाते में कुछ सिक्के रखें। 🚓🔐" + ], + "emCana": [ + "ओह, जेल में हमारे पास जुआ खेलने का कोई सुविधा नहीं है! 😅 केवल साबुन न गिराने का चैलेंज है।\nलेकिन यहां अच्छी खबरें हैं! '{waitMin}.{waitSecs}' मिनट में, आप मुक्त हैं! 🗝️🚪" + ], + "noMoney": [ + "आप गरीबों से चोरी नहीं कर सकते, और यह भी मत सोचिए कि सिर्फ उनके लिए फंसाने के लिए रॉबिन हुड बनने का ख्याल करें! 😡" + ], + "Empate": [ + "बराबरी! कोई भी आगे नहीं आया, एक संतुलित सामना! 👥" + ], + "winGame": [ + "बधाई हो! आपने जीत हासिल की है! आपका पुरस्कार है {winGame} आई-कॉइन्स 🎉!\nबधाई हो, आप सच्चे में भाग्यशाली हैं! 🌟", + "अद्भुत! आपने अभी {winGame} आई-कॉइन्स 🎉 जीता है! भाग्य आज आपके साथ है! 🌈", + "बधाई हो! आपका पुरस्कार है {winGame} आई-कॉइन्स 🎉!\nआप एक जन्मजात विजेता हैं! 🥳" + ], + "lostGame": [ + "दुख है कि, इस बार आपने नहीं जीता और {lostGame} आई-कॉइन्स 😔 खो दी हैं। लेकिन हार ना मानो, भाग्य हमेशा बदल सकता है! 🍀", + "इस बार नहीं। आपने {lostGame} आई-कॉइन्स 😔 खो दी है। लेकिन चिंता मत करें, अगली बार शायद आपके लिए भाग्यशाली हो! 🌟", + "लगता है कि इस बार भाग्य आपके साथ नहीं था। आपने {lostGame} आई-कॉइन्स 😔 खो दी हैं। प्रयास करते रहें! 💪" + ], "Uncreated": [ "आपके पास अब तक कोई खेल नहीं है। मेरे साथ या किसी और के साथ एक शुरू करने के बारे में क्या कहते हैं?" ], @@ -280,6 +567,34 @@ ] }, "de": { + "lostSteal": [ + "🚨 Totale Überraschung mit der Anzeige der Nachbarn, die Polizei tauchte überall auf! 🕵️‍♂️\n\n🎁 Aber keine Sorge, du bist ein Ninja in der Überredung! Die Polizei fiel auf den Bestechungsköder herein, und es war nur eine Frage der Bezahlung von {payCops} {paymentCops}, um die Türen der Freiheit zu öffnen und dem Opfer eine Entschädigung zu zahlen. 💰\n\nDieses Mal sprach die Macht des Geldes lauter als das Gesetz. Jetzt, ohne Handschellen, ist es Zeit, deinen nächsten Schritt zu entscheiden! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ Du bist leise in das Haus von @{sorryPeople} geschlichen.\n\nGlück für dich, er oder sie schlief oder war im Bad! 😴\n\n🎁 Schnell hast du eine versteckte Truhe gefunden, und voilà, {stealQuantity} {stealMatterie}!\n\nHerzlichen Glückwunsch, cleverer Dieb! Geh triumphierend nach draußen und feiere deinen Sieg! 💰👏" + ], + "noSteal": [ + "Hoppla, anscheinend haben deine Komplizen die Idee nicht gekauft. Ohne Material und Geld, um die Zahlung zu garantieren, wenn der Raub schief geht, wurde die Situation für dich kompliziert. 💸 Ergebnis: verraten, gemeldet und im Gefängnis Urlaub. Der Sheriff hält eine Predigt, es wird {prisonTime} Minuten dauern, bevor die Freiheit kommt. Zumindest hast du die Lektion gelernt: immer ein paar Münzen auf dem Konto haben. 🚓🔐" + ], + "emCana": [ + "Hoppla, im Gefängnis haben wir keine Glücksspiele! 😅 Nur die Herausforderung, die Seife nicht fallen zu lassen.\nAber es gibt gute Nachrichten! In '{waitMin}.{waitSecs}' Minuten bist du frei! 🗝️🚪" + ], + "noMoney": [ + "Du kannst nicht von den Armen stehlen, und denk nicht einmal daran, den Robin Hood zu spielen, nur um ihnen eine Falle zu stellen! 😡" + ], + "Empate": [ + "Unentschieden! Niemand hat die Nase vorn, ein ausgeglichener Schlagabtausch! 👥" + ], + "winGame": [ + "Herzlichen Glückwunsch! Du hast gewonnen! Dein Preis beträgt {winGame} Í-Coins 🎉!\nGut gemacht, du bist wirklich ein Glückspilz! 🌟", + "Erstaunlich! Du hast gerade {winGame} Í-Coins 🎉 gewonnen! Das Glück ist heute auf deiner Seite! 🌈", + "Herzlichen Glückwunsch! Dein Preis beträgt {winGame} Í-Coins 🎉!\nDu bist ein geborener Gewinner! 🥳" + ], + "lostGame": [ + "Leider hast du dieses Mal nicht gewonnen und {lostGame} Í-Coins 😔 verloren. Aber lass den Kopf nicht hängen, das Glück kann sich immer ändern! 🍀", + "Dieses Mal hat es nicht geklappt. Du hast {lostGame} Í-Coins 😔 verloren. Aber mach dir keine Sorgen, das nächste Mal könnte dein Glückstag sein! 🌟", + "Es sieht so aus, als wäre das Glück dieses Mal nicht auf deiner Seite gewesen. Du hast {lostGame} Í-Coins 😔 verloren. Weitermachen! 💪" + ], "Uncreated": [ "Du hast noch kein Spiel. Wie wäre es, eins mit mir oder jemand anderem zu beginnen?" ], @@ -315,6 +630,34 @@ ] }, "it": { + "lostSteal": [ + "🚨 Sorpresa totale con la denuncia dei vicini, la polizia è comparsa ovunque! 🕵️‍♂️\n\n🎁 Ma tranquillo, sei un ninja persuasivo! La polizia è caduta nella trappola della corruzione, ed è bastato pagare {payCops} {paymentCops} per aprire le porte della libertà e risarcire la vittima. 💰\n\nQuesta volta, il potere del denaro ha parlato più forte della legge. Ora, senza manette, è il momento di decidere il tuo prossimo passo! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ Sei entrato furtivamente nella casa di @{sorryPeople}.\n\nPer fortuna, lui o lei dormiva o era in bagno! 😴\n\n🎁 Rapidamente hai trovato un baule nascosto, e voilà, {stealQuantity} {stealMatterie}!\n\nCongratulazioni, furbo ladro! Esci trionfante e festeggia la tua vittoria! 💰👏" + ], + "noSteal": [ + "Ops, sembra che i tuoi complici non abbiano comprato l'idea. Senza materiali e soldi per garantire il pagamento se il furto andasse storto, la situazione si è complicata per te. 💸 Risultato: tradito, denunciato e in vacanza in prigione. Lo sceriffo sta dando una predica, ci vorranno {prisonTime} minuti prima della libertà. Almeno hai imparato la lezione: avere sempre qualche moneta sul conto. 🚓🔐" + ], + "emCana": [ + "Ops, in prigione non abbiamo giochi d'azzardo! 😅 Solo la sfida di non far cadere il sapone.\nMa ci sono buone notizie! In '{waitMin}.{waitSecs}' minuti, sei libero! 🗝️🚪" + ], + "noMoney": [ + "Non puoi rubare ai poveri, e non pensare nemmeno di fare il Robin Hood solo per tendere loro un'imboscata! 😡" + ], + "Empate": [ + "Pareggio! Nessuno è uscito vincitore, uno scontro equilibrato! 👥" + ], + "winGame": [ + "Hai vinto! Il tuo premio è di {winGame} Í-Coins 🎉!\nCongratulazioni, sei davvero fortunato! 🌟", + "Incredibile! Hai appena vinto {winGame} Í-Coins 🎉!\nLa fortuna è dalla tua parte oggi! 🌈", + "Congratulazioni! Il tuo premio è di {winGame} Í-Coins 🎉!\nSei un vero vincitore! 🥳" + ], + "lostGame": [ + "Sfortunatamente, questa volta non hai vinto e hai perso {lostGame} Í-Coins 😔.\nMa non scoraggiarti, la fortuna può sempre cambiare! 🍀", + "Questa volta non è andata bene. Hai perso {lostGame} Í-Coins 😔.\nMa non preoccuparti, la prossima potrebbe essere la tua fortuna! 🌟", + "Sembra che la fortuna non fosse dalla tua parte questa volta. Hai perso {lostGame} Í-Coins 😔.\nContinua a tentare! 💪" + ], "Uncreated": [ "Non hai ancora nessun gioco. Cosa ne dici di iniziarne uno con me o con qualcun altro?" ], @@ -350,6 +693,34 @@ ] }, "ru": { + "lostSteal": [ + "🚨 Полное удивление с жалобой соседей, полиция появилась повсюду! 🕵️‍♂️\n\n🎁 Но успокойтесь, вы настоящий ниндзя в убеждении! Полиция попала в ловушку подкупа, и было достаточно заплатить {payCops} {paymentCops} чтобы открыть двери свободы и компенсировать потерпевшему. 💰\n\nНа этот раз сила денег заговорила громче закона. Теперь, без наручников, пришло время решить, как поступить дальше! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ Ты подкрался к дому @{sorryPeople}.\n\nК счастью для тебя, он или она спала или принимала ванну! 😴\n\n🎁 Быстро нашел скрытый сундук, и вуаля, {stealQuantity} {stealMatterie}!\n\nПоздравляю, умный вор! Выходи триумфатором и празднуй свою победу! 💰👏" + ], + "noSteal": [ + "Упс, кажется, твои сообщники не купили эту идею. Без материалов и денег, чтобы гарантировать оплату, если ограбление пойдет не так, ситуация для тебя усложнилась. 💸 Результат: предан, доложен и в отпуске в тюрьме. Шериф дает проповедь, это займет {prisonTime} минут до свободы. По крайней мере, ты вынес урок: всегда держи пару монет на счету. 🚓🔐" + ], + "emCana": [ + "Ой, в тюрьме у нас нет азартных игр! 😅 Только вызов не уронить мыло.\nНо есть хорошие новости! Через '{waitMin}.{waitSecs}' минут, ты свободен! 🗝️🚪" + ], + "noMoney": [ + "Вы не можете обворовывать бедных, и даже не думайте играть в Робин Гуда, чтобы подставить их! 😡" + ], + "Empate": [ + "Ничья! Никто не вышел победителем, равная борьба! 👥" + ], + "winGame": [ + "Вы выиграли! Ваш выигрыш составил {winGame} Í-Coins 🎉!\nПоздравляю, вы настоящий счастливчик! 🌟", + "Удивительно! Вы только что выиграли {winGame} Í-Coins 🎉!\nСегодня у вас везет! 🌈", + "Поздравляю! Ваш выигрыш - {winGame} Í-Coins 🎉!\nВы истинный победитель! 🥳" + ], + "lostGame": [ + "К сожалению, на этот раз вы не выиграли и проиграли {lostGame} Í-Coins 😔.\nНо не унывайте, удача всегда может измениться! 🍀", + "На этот раз не повезло. Вы проиграли {lostGame} Í-Coins 😔.\nНо не волнуйтесь, следующий раз может оказаться удачным! 🌟", + "Похоже, что на этот раз удача была не на вашей стороне. Вы проиграли {lostGame} Í-Coins 😔.\nПродолжайте попытки! 💪" + ], "Uncreated": [ "У вас пока нет ни одной игры. Как насчет начать одну со мной или с кем-то еще?" ], @@ -385,6 +756,34 @@ ] }, "lat": { + "lostSteal": [ + "🚨 Totale mirum cum querela vicinorum, apparuit ubique polícia! 🕵️‍♂️\n\n🎁 Sed relaxa, es ninja in persuasione! Polícia in dolone corruptionis cecidit, et solvere tantum {payCops} {paymentCops} erat ut aperiretur porta libertatis et victimae compensaretur. 💰\n\nHac vice, potentia pecuniae magis locuta est quam lex. Nunc, sine manicis, est tempus tuum sequentis gradus decernendi! 🔓✨" + ], + "winSteal": [ + "🕵️‍♂️ Insidiatus es in domum @{sorryPeople}.\n\nFortuna tibi favit, dormiebat aut lavabatur! 😴\n\n🎁 Celeriter repertum est arcae abdita, et voilà, {stealQuantity} {stealMatterie}!\n\nGratulor, fur latro! Exi triumphans et victoriam tuam celebra! 💰👏" + ], + "noSteal": [ + "Heus, videtur tuos consocios non acceptos esse. Sine rebus pecuniamque ad firmandam solutionem, si furtum male cederet, situatio tibi complicata est. 💸 Eventus: proditus, index, et in feriis in carcere. Praefectus concionem habet, hoc {prisonTime} minutis ante libertatem accipiet. Saltem didicisti lectionem: semper habere nummos in ratione. 🚓🔐" + ], + "emCana": [ + "Vae, in carcere aleae ludos non habemus! 😅 Solus certamen non lubricare sapone est.\nAt sunt bona nuntia! In '{waitMin}.{waitSecs}' minutis, liber eris! 🗝️🚪" + ], + "noMoney": [ + "Non potes egenos furari, nec cogites te esse Robin Hood tantum ut insidias eis struas! 😡" + ], + "Empate": [ + "Par! Nemo praevalebat, concertatio aequilibrata! 👥" + ], + "winGame": [ + "Vicisti! Praemium tuum est {winGame} Í-Coins 🎉!\nGrates tibi agimus, vere felix es! 🌟", + "Mirabile! Modo vicisti {winGame} Í-Coins 🎉!\nFortuna tecum est hodie! 🌈", + "Gratulamur tibi! Praemium tuum est {winGame} Í-Coins 🎉!\nTu vere victor es! 🥳" + ], + "lostGame": [ + "Dolenter, hac vice non vicisti et amisisti {lostGame} Í-Coins 😔.\nSed ne deficias, fortuna semper mutari potest! 🍀", + "Non hoc tempore evenit. Amisisti {lostGame} Í-Coins 😔.\nSed noli timere, proxima fors tua potest esse! 🌟", + "Videtur fortuna non fuit tecum hoc tempore. Amisisti {lostGame} Í-Coins 😔.\nPerge conari! 💪" + ], "Uncreated": [ "Nulla adhuc ludorum possides. Quid de uno mecum vel cum alio incipere?" ], diff --git a/lib/Dialogues/Greets/index.json b/lib/Dialogues/Greets/index.json index 67d3099b..6c3e0c53 100644 --- a/lib/Dialogues/Greets/index.json +++ b/lib/Dialogues/Greets/index.json @@ -31,6 +31,38 @@ "Nada pra ver aqui, ele saiu por 'acidente'..." ] }, + "ar": { + "Goodbye": [ + "دقيقة صمت على العضو {userm}، الذي ترك حياتنا للتو...", + "وداعًا {userm}، نتمنى لك الأفضل.." + ], + "Welcome": [ + "نورتنا {userm}! 🥰 \n\nمرحبًا بك في {groupm} 😎 \n\nنتمنى لك قضاء وقت ممتع وبالطبع اتباع قوانيننا! ✅ \n\nإذا كنت بحاجة لمساعدة، اتصل بمسؤول أو استخدم أوامري. 👨🏻‍💻" + ], + "Blacklist": [ + "وداعًا {userm}، لست مرحبًا في {groupm} لأنك في القائمة السوداء!", + "آسف يا صديقي، لكنك تم حظرك من قبل المدير 😎" + ], + "Antifake": [ + "وداعًا {userm}، لست مرحبًا في {groupm} لأنك أجنبي أو رقمك مزيف!" + ], + "WelcomeTitle": [ + "مرحبًا!" + ], + "GoodbyeTitle": [ + "وداعًا!" + ], + "WelcomeDescription": [ + "اقرأ القوانين واستمتع!", + "للذين يدخلون، يجب عليهم... XD", + "هل ترغب في كوب شاي أثناء قراءة القوانين؟" + ], + "GoodbyeDescription": [ + "هل يجب عمل فرح لمغادرته؟", + "انه شخص ليس مهم..", + "لا شيء لنراه هنا، خرج ب 'الصدفة'..." + ] + }, "jp": { "Goodbye": [ "私たちの人生を去ったばかりのメンバー {userm} への黙祷...", diff --git a/lib/Dialogues/Helper/index.json b/lib/Dialogues/Helper/index.json index 47307725..f4ada754 100644 --- a/lib/Dialogues/Helper/index.json +++ b/lib/Dialogues/Helper/index.json @@ -31,6 +31,38 @@ "📰 Título - {title}\n\n👤 Autor - {author}\n\n📅 Dia - {date}\n\n✏️ Explicação - {explanation}\n\n🌐 URL - {url}\n\n🎬 Tipo de URL - {type}\n\n🌠 Imagem/Thumb - {thumb}\n\n💻 Informações de DEBUG:\n\n🚀 Versão - {version}\n\n⏳ Quantidade de usos restantes - {usage}/{maxUsage}\n\n❌ Erros - {errors}\n\n🔢 Código - #{code} [{codeText}]\n\n❓ Explicação - {why}" ] }, + "ar": { + "User": [ + "📚 _مرحبًا بك في قائمة النظام_ *'{name}'*\n\n🔎 _هذا النظام مسؤول عن:_ *'{description}'*\n\n❗ _يتم استخدام هذا بشكل عام من قبل:_ *'{usage.general}'*\n\n➖ _بعض الأمثلة_ *[بما في ذلك للمطورين]*_:_\n{usage.examples}\n❓ _Alias:_\n{alias}\n\n👀 _إضافي:_\n{helps}" + ], + "Developer": [ + "📚 _مرحبًا بك في قائمة مساعدة النظام_ *'{name}'*\n\n🔎 _هذا النظام مسؤول عن:_ *'{description}'*\n\n❗ _يتم استخدام هذا بشكل عام من قبل:_ *'{usage.general}'*\n\n➖ _بعض الأمثلة_ *[بما في ذلك للمطورين]*_:_\n{usage.examples}\n❓ _Alias:_\n{alias}――――――――――――――――――――――\n➕ *تفاصيل أخرى [للمطورين]* ➕\n――――――――――――――――――――――\n\n🎓 _صمم بواسطة:_ *'{developer}'*\n\n📜 _تحت الترخيص:_ *'{license}'*\n\n👀 _نصائح:_\n{helps}\n↻ _تصدير:_ {exports}\n\n🔧 _الوحدات:_ {modules}\n\n📁 _الملفات:_ {files}\n\n⚙️ _الإعدادات:_ {settings}\n\n✏️ _المعلمات:_ {parameters}\n\n🗳️ _النتائج:_ {results}" + ], + "Restrict": [ + "عذرا,لكن هذا الامر فقط للمشرفين" + ], + "Timestamp": [ + "{days} أيام | {hours} ساعات | {minutes} دقائق | {seconds} ثواني" + ], + "Memorystamp": [ + "{used} ميجابايت قيد الاستخدام | {free} ميجابايت متاحة | {total} ميجابايت إجمالية" + ], + "Ping": [ + "🏓 Pong!\n\n──── معلومات التشغيل ────\n\n⚙️ {botName} V{version} (BUILD: {build} / {buildname})\n\n🐌 سرعة القراءة → '{readTime}'\n\n⚡ سرعة التنفيذ → '{execTime}'\n\n⌛ على الإنترنت منذ → '{processUptime}" + ], + "Pingdev": [ + "──── معلومات إضافية [رسائل] ────\n\n📊 الرسائل بعد البدء → '{messagesReceived}'\n\n👤 الرسائل في المجموعة → '{groupSize}'\n\n👥 الرسائل في الرسائل الفورية → '{privateSize}'\n\n📈 إجمالي المجموعات → '{groupLeng}'\n\n✉️ الرسائل [بما في ذلك أنا] → '{overallSize}'\n\n💬 رسائلي → '{botSize}'\n\n──── معلومات إضافية [{botName}] ────\n\n🦓 الرقم التعريفي → '{phoneInfo.id}'\n\n💬 الاسم → '{phoneInfo.pushname}'\n\n📲 نوع الاتصال → '{phoneInfo.type}'\n\n👌 الحالة → '{phoneInfo.status}'\n\n📷 وضعه في → '{phoneInfo.statusWhen}'\n\n🤑 نوع المستخدم → '{phoneInfo.server}'\n\n🏡 الرقم → '{phoneInfo.number}'\n\n🍪 الجهاز → '{phoneInfo.phone}'\n\n──── معلومات إضافية [جلسة/الكمبيوتر] ────\n\n📅 وقت التشغيل → '{sessionInfo.launchSeconds}' ثانية\n\n💻​ الكمبيوتر قيد التشغيل منذ → '{computerInfo.uptime.overall}'\n\n🪀 إصدار واتساب → '{sessionInfo.WA_VERSION}'\n\n🔙 بدأ في → '{sessionInfo.startedAt}'" + ], + "Pingsecret": [ + "──── معلومات سرية [الكمبيوتر] ────\n\n🌡️ وحدة المعالجة المركزية → '{computerInfo.cpu}'\n\n IPV6 → '{process.features.ipv6}'\n\n🔒 TLS → '{process.features.tls}'\n\n💎 عدد الوحدات المعالجة المركزية → '{computerInfo.cores}' النوى\n\n🍃 السرعة → '{computerInfo.speed}' ميجاهرتز\n\n🖥️ نظام التشغيل → '{computerInfo.so}'\n\n🛍️ إصدار النظام → '{computerInfo.version}'\n\n⚙️ البنية → '{computerInfo.arch}'\n\n🏄 المنصة → '{computerInfo.platform}'\n\n🤖 النواة → '{computerInfo.kernel}'\n\n💾 الرام → '{memoryInfo.overall}\n\n👑 اسم المستخدم → '{computerInfo.username}' ['{userName}']\n\n🏠 المجلد الرئيسي → '{computerInfo.home}'\n\n👪 GID → '{computerInfo.groupId}'\n\n👤 UID → '{computerInfo.userId}'\n\n🐚 الشل → '{computerInfo.shell}'\n\n❓ اسم المضيف → '{computerInfo.hostname}'\n\n😲 الطرفية → '{computerInfo.endianness}'\n\n──── معلومات سرية [Node.js] ────\n\n🥑 Node.js → '{process.version}'\n\n📎 مسار Node.js → '{process.execPath}'\n\n⛓️ Argv لـ Node.js →\n{process.argv}\n\n📄 عنوان Node.js → '{process.title}'\n\n🆔 معرف العملية → '{process.pid}'\n\n👶 معرف العملية الفرعية → '{process.ppid}'\n\n👍 استهلاك الذاكرة [العقد فقط] → '{memoryInfo.node.overall}'\n\n📁 بنية Node.js → '{process.arch}'\n\n🖥️ منصة Node.js → '{process.platform}'\n\n🔎 إصدار Node.js → '{process.release.name} {process.release.lts}'\n\n🌐 عنوان مصدر Node.js الحالي → '{process.release.sourceUrl}'\n\n👒 عنوان رأس Node.js → '{process.release.headersUrl}'\n\n🦶 عنوان Lib Node.js → '{process.release.libUrl}'\n\n🕵️ المفتش → '{process.features.inspector}'\n\n🔢 تصحيح → '{process.features.debug}'\n\n🤖 Async UV I/O → '{process.features.uv}'\n\n──── معلومات نظام التشغيل [الوحدات/Node] ────\n{process.versions}\n\n──── معلومات نظام التشغيل [الكمبيوتر/البيئة] ────\n{process.env}" + ], + "Menu": [ + "🚀 _مرحبًا بك في قائمة الأوامر:_ *#search*_!_ 🚀\n\n✨ _هنا ستجد جميع الأوامر المتاحة لاستكشافها والاستفادة منها._\n\n⚠️ _بعض الأوامر قد لا تظهر في القائمة لأنها تم إنشاؤها بالتزامن مع الأوامر الأخرى، ولكن يمكنك الحصول عليها باستخدام الطريقة هذه._\n\n🔍 _إذا كنت تشعر بالضياع ولا تعرف كيفية استخدام أمر معين، ما عليك سوى إضافة_ *'--help'* _إلى الأمر. على سبيل المثال، للحصول على مساعدة في أمر_ *'/S'*_، اكتب_ *'/S --help'*_، سيقدم هذا الوسيلة أيضًا وسيلة لاستخدام الأمر، بالإضافة إلى أوامر 'خفية' في نفس الملف." + ], + "Nasa": [ + "📰 العنوان - {title}\n\n👤 المؤلف - {author}\n\n📅 اليوم - {date}\n\n✏️ التفسير - {explanation}\n\n🌐 عنوان URL - {url}\n\n🎬 نوع الURL - {type}\n\n🌠 صورة/Thumb - {thumb}\n\n💻 معلومات DEBUG:\n\n🚀 الإصدار - {version}\n\n⏳ عدد الاستخدامات المتبقية - {usage}/{maxUsage}\n\n❌ أخطاء - {errors}\n\n🔢 الكود - #{code} [{codeText}]\n\n❓ التفسير - {why}" + ] + }, "jp": { "User": [ "📚 _システム ヘルプ メニューへようこそ_ *'{name}'*\n\n🔎 _このシステムの責任:_ *'{description}'*\n\n❗ _O 一般的な使用これの作成者:_ *'{usage.general}'*\n\n➖ _いくつかの例_ *[DEV 用のものを含む]*_:_\n{usage.examples}\n❓ _エイリアス:_\n{alias}\n\n👀 _+:_\n{helps}" diff --git a/lib/Dialogues/Loggers/index.json b/lib/Dialogues/Loggers/index.json index a7c70172..b3bca27a 100644 --- a/lib/Dialogues/Loggers/index.json +++ b/lib/Dialogues/Loggers/index.json @@ -11,6 +11,18 @@ "Tudo certo, continuando execução..." ] }, + "ar": { + "Error": [ + "حدثت بعض الأخطاء ، يتم تجاهلها...", + "حدث خطأ ما، يتم تجاهله...", + " تم حدوث خطأ، نقوم بتجاهله..." + ], + "Done": [ + "تم تنفيذ الوظيفة بنجاح، نتابع...", + "انتهت الوظيفة، نتابع...", + "كل شيء على ما يرام، نواصل التنفيذ..." + ] + }, "jp": { "Error": [ "関数でエラーが発生しました。無視します...", diff --git a/lib/Dialogues/Play/index.json b/lib/Dialogues/Play/index.json index f8d10c3b..cbe97d78 100644 --- a/lib/Dialogues/Play/index.json +++ b/lib/Dialogues/Play/index.json @@ -3,22 +3,22 @@ "Details": [ "*✏️ Titulo →* _'{title}'_\n\n*🆔 (ID) →* _'{videoId}'_\n\n*🌐 URL →* _'{url}'_\n\n*📄 Descrição →* _'{description}'_\n\n*🌆 Imagem →* _'{image}'_\n\n*⏱️ Tempo →* _'{seconds}s | {timestamp}min'_\n\n*🆙 Postagem →* _'{ago}'_\n\n*👁️ Views →* _'{views}'_\n\n*🧑 Autor →* _'{author.name}'_\n\n*🔗 Canal →* _'{author.url}'_" ], - "Format": [ - "Qual tipo de formato você deseja obter?", - "Como você quer receber isso?", - "Em qual estilo você quer baixar?" - ], - "Options": [ - "Para continuar o download é necessário que você especifique, clicando em um botão [se houver], ou enviando a resposta como uma mensagem, você tem '{time}min' antes disso ser cancelado automaticamente, as opções são: '{first}', '{two}' ou '{three}'." + "Empty": [ + "Infelizmente, não pude encontrar nenhum resultado, se acreditar que isso é um BUG, basta fazer um ticket de ajuda no comando 'help', mas antes disto, tente usar de forma diferente." ], - "Timeout": [ - "🕗 _Informação extra →_ *O erro pode ter sido causado por uma demora na escolha, isso não é um erro em si, mas uma resposta especial para lidar com a demora, não se preocupe com isso, se for esse o caso.*" + "Failed": [ + "Como diabos você chegou nessa resposta? Enfim, os downloads não puderam ser concluídos, os motivos são inúmeros, como ser muito pesado, erros de download ou outros, neste caso, não foi retornado nada para baixar." + ] + }, + "ar": { + "Details": [ + "*✏️ العنوان →* _'{title}'_\n\n*🆔 (المعرف) →* _'{videoId}'_\n\n*🌐 الرابط →* _'{url}'_\n\n*📄 الوصف →* _'{description}'_\n\n*🌆 الصورة →* _'{image}'_\n\n*⏱️ الوقت →* _'{seconds}s | {timestamp} دقيقة'_\n\n*🆙 التاريخ →* _'{ago}'_\n\n*👁️ المشاهدات →* _'{views}'_\n\n*🧑 الكاتب →* _'{author.name}'_\n\n*🔗 القناة →* _'{author.url}'_" ], "Empty": [ - "Infelizmente, não pude encontrar nenhum resultado, se acreditar que isso é um BUG, basta fazer um ticket de ajuda no comando 'help', mas antes disto, tente usar de forma diferente." + "للأسف، لم أتمكن من العثور على أي نتائج، إذا كنت تعتقد أن هذا خلل، قم بإنشاء تذكرة مساعدة باستخدام الأمر 'help'، ولكن قبل ذلك، حاول استخدامه بطريقة مختلفة." ], "Failed": [ - "Como diabos você chegou nessa resposta? Enfim, os downloads não puderam ser concluídos, os motivos são inúmeros, como ser muito pesado, erros de download ou outros, neste caso, não foi retornado nada para baixar." + "كيف يمكن أن تصل إلى هذه الإجابة؟ على أي حال، لا يمكن إكمال التنزيل، وهناك العديد من الأسباب، مثل كون الملف ثقيلًا جدًا، أو وجود أخطاء في عملية التنزيل، أو أسباب أخرى. في هذه الحالة، لم تتم عمليةالتنزيل." ] }, "jp": { diff --git a/lib/Dialogues/Security/index.json b/lib/Dialogues/Security/index.json index b0523461..f57d3fa2 100644 --- a/lib/Dialogues/Security/index.json +++ b/lib/Dialogues/Security/index.json @@ -1,133 +1,144 @@ { - "pt":{ + "pt": { "Mute": [ "Você acha legal ficar atrapalhando a experiência das pessoas aqui, @{userFormated}? Estou avisando os administradores para tomarem providências. também estou limitando seu acesso aos meus sistemas por {timeLimit} minutos." ], - "Urls":[ + "Urls": [ "enviar um link dentro de um/a '{type}' ou nickname" ], - "Notice":[ + "Notice": [ "O usuário @{userFormated} foi removido por {notice}, quebrando a lei, ele não é mais bem vindo aqui, peço que um administrador verifique, caso isso tenha sido um erro." ] }, - "jp":{ + "ar": { + "Mute": [ + "هل تعتقد أن يمكنك ان تتعدا على الأشخاص هنا، @{userFormated}، أمرٌ لطيف؟ أنا اخبرت المشرفين لاتخاذ الإجراءات اللازمة. أنا أيضًا قد قمت بتقييد وصولك إلى اوامري لمدة {timeLimit} دقيقة." + ], + "Urls": [ + "إرسال رابط داخل '{type}' أو اسم المستعار" + ], + "Notice": [ + "تمت إزالة المستخدم @{userFormated} بواسطة {notice} لخرقه القانون، وهو لا يُرحب به هنا بعد الآن. أطلب من المسؤول التحقق في حال كان ذلك خطأً." + ] + }, + "jp": { "Mute": [ "ここで他の人の体験を妨げるのは楽しいと思いますか、@{userFormated}さん? 管理者に対策を取るよう警告しました。 また、私のシステムへのアクセスを{timeLimit}分間制限しています。" ], - "Urls":[ + "Urls": [ "'{type}' またはニックネーム内のリンクを送信" ], - "Notice":[ + "Notice": [ "ユーザー @{userFormated} は {notice} によって削除されました。法律に違反しています。彼はもはやここでは歓迎されません。これが間違いだった場合は、管理者に確認してください。" ] }, - "en":{ + "en": { "Mute": [ "Do you think it's okay to disrupt people's experience here, @{userFormated}? I have informed the administrators to take action. I am also limiting your access to my systems for {timeLimit} minutes." ], - "Urls":[ + "Urls": [ "send a link within a '{type}' or nickname" ], - "Notice":[ + "Notice": [ "User @{userFormated} has been removed by {notice}, breaking the law, he is no longer welcome here, please have an admin check in case this was an error." ] }, - "fr":{ + "fr": { "Mute": [ "Pensez-vous qu'il soit acceptable de perturber l'expérience des gens ici, @{userFormated}? J'ai informé les administrateurs pour qu'ils prennent des mesures. Je limite également votre accès à mes systèmes pendant {timeLimit} minutes." ], - "Urls":[ + "Urls": [ "envoyer un lien dans un '{type}' ou un surnom" ], - "Notice":[ + "Notice": [ "L'utilisateur @{userFormated} a été supprimé par {notice}, enfreignant la loi, il n'est plus le bienvenu ici, veuillez demander à un administrateur de vérifier au cas où il s'agirait d'une erreur." ] }, - "es":{ + "es": { "Mute": [ "Crees que está bien perturbar la experiencia de las personas aquí, @{userFormated}? He informado a los administradores para que tomen medidas. También estoy limitando tu acceso a mis sistemas durante {timeLimit} minutos." ], - "Urls":[ + "Urls": [ "enviar un enlace dentro de un '{tipe}' o apodo" ], - "Notice":[ + "Notice": [ "Usuario @{userFormated} ha sido eliminado por {notice}, infringiendo la ley, ya no es bienvenido aquí, haga que el administrador verifique en caso de que haya sido un error." ] }, - "id":{ + "id": { "Mute": [ "Apakah Anda merasa bahwa mengganggu pengalaman orang di sini adalah hal yang baik, @{userFormated}? Saya telah memberitahu para administrator untuk mengambil tindakan. Saya juga membatasi akses Anda ke sistem saya selama {timeLimit} menit." ], - "Urls":[ + "Urls": [ "kirim tautan dalam '{type}' atau nama panggilan" ], - "Notice":[ + "Notice": [ "Pengguna @{userFormated} telah dihapus oleh {notice}, melanggar hukum, dia tidak lagi diterima di sini, harap periksa admin jika ini adalah kesalahan." ] }, - "ms":{ + "ms": { "Mute": [ "Adakah anda rasa ia wajar mengganggu pengalaman orang di sini, @{userFormated}? Saya telah memaklumkan kepada pentadbir untuk mengambil tindakan. Saya juga membatasi akses anda kepada sistem saya selama {timeLimit} minit." ], - "Urls":[ + "Urls": [ "hantar pautan dalam '{type}' atau nama panggilan" ], - "Notice":[ + "Notice": [ "Pengguna @{userFormated} telah dialih keluar oleh {notice}, melanggar undang-undang, dia tidak lagi dialu-alukan di sini, sila minta pentadbir menyemak sekiranya ini adalah kesilapan." ] }, - "hi":{ + "hi": { "Mute": [ "क्या आपको लगता है कि यह ठीक है कि यहाँ लोगों के अनुभव में बाधा डालना, @{userFormated}? मैंने प्रशासकों को सूचित किया है कि वे कदम उठाएं। मैं भी आपके पहुँच को {timeLimit} मिनट के लिए सीमित कर रहा हूँ।" ], - "Urls":[ + "Urls": [ "एक '{type}' या उपनाम के भीतर एक लिंक भेजें" ], - "Notice":[ + "Notice": [ "उपयोगकर्ता @{userFormated} को {notice} द्वारा हटा दिया गया है, कानून तोड़ते हुए, अब उनका यहां स्वागत नहीं है, कृपया व्यवस्थापक जांच करवाएं कि यह एक गलती थी।" ] }, - "de":{ + "de": { "Mute": [ "Denken Sie, es ist in Ordnung, die Erfahrung der Menschen hier zu stören, @{userFormated}? Ich habe die Administratoren informiert, um Maßnahmen zu ergreifen. Ich beschränke auch Ihren Zugang zu meinen Systemen für {timeLimit} Minuten." ], - "Urls":[ + "Urls": [ "sende einen Link innerhalb eines '{type}' oder Spitznamens" ], - "Notice":[ + "Notice": [ "Benutzer @{userFormated} wurde von {notice} entfernt, weil er gegen das Gesetz verstößt, er ist hier nicht mehr willkommen, bitte lassen Sie einen Administrator überprüfen, falls dies ein Fehler war." ] }, - "it":{ + "it": { "Mute": [ "Pensi che sia accettabile disturbare l'esperienza delle persone qui, @{userFormated}? Ho informato gli amministratori affinché prendano provvedimenti. Sto inoltre limitando il tuo accesso ai miei sistemi per {timeLimit} minuti." ], - "Urls":[ + "Urls": [ "invia un link all'interno di un '{type}' o nickname" ], - "Notice":[ + "Notice": [ "L'utente @{userFormated} è stato rimosso da {notice}, infrangendo la legge, non è più il benvenuto qui, chiedi a un amministratore di verificare se si è trattato di un errore." ] }, - "ru":{ + "ru": { "Mute": [ "Вы считаете, что допустимо мешать опыту людей здесь, @{userFormated}? Я уведомил администраторов о необходимости принять меры. Также я ограничиваю ваш доступ к моим системам на {timeLimit} минут." ], - "Urls":[ + "Urls": [ "отправить ссылку внутри '{type}' или псевдонима" ], - "Notice":[ + "Notice": [ "Пользователь @{userFormated} был удален {notice} в нарушение закона, ему здесь больше не рады, пожалуйста, обратитесь к администратору, если это была ошибка." ] }, - "lat":{ + "lat": { "Mute": [ "Putatis licet sit perturbare experientiam hominum hic, @{userFormated}? Administros monui ut remedium caperent. Aditum tuum ad systemata mea etiam {timeLimit} minutis limito." ], - "Urls":[ + "Urls": [ "mittere nexum intra '{type}' vel cognomen" ], - "Notice":[ + "Notice": [ "User @{userFormated} remotus est ab {notice}, praevaricationem legis, hic non amplius excipitur, quaeso, admin reprehendo in casu erroris." ] } diff --git a/lib/Dialogues/States/index.json b/lib/Dialogues/States/index.json index a1808b57..82042d1a 100644 --- a/lib/Dialogues/States/index.json +++ b/lib/Dialogues/States/index.json @@ -46,6 +46,53 @@ "Atualizando a conexão..." ] }, + "ar": { + "401": [ + "حدث فصل، أعد مسح رمز الاستجابة السريعة (QR code) إذا لزم الأمر...", + "انقطعت جلستي، يمكنك إعادة الاتصال ومسح رمز الاستجابة السريعة مرة أخرى؟", + "هل قمت بفصلي؟ يحتاج الآن إلى إعادة مسح رمز الاستجابة السريعة مرة أخرى..." + ], + "408": [ + "تجاوزت جلسة الوقت المسموح بها، جاري إعادة التحميل...", + "انتهى وقت الاستجابة، جارٍ إعادة التحميل...", + "إعادة التحميل بسبب تجاوز وقت الاستجابة..." + ], + "411": [ + "الجلسة المحفوظة لا تتناسب مع الاتصال المحفوظ، إعادة تشغيل جلستك...", + "يبدو أن ملف الجلسة غير صحيح، أحاول إعادة التحميل...", + "فشل الاتصال لأن ملف الجلسة يبدو غير صحيح، جاري إعادة التحميل..." + ], + "428": [ + "انقطع الاتصال، هل قد تم فقدان اتصالك بالإنترنت؟ جاري المحاولة لإعادة الاتصال...", + "تعذر الحفاظ على الاتصال بخدمة WhatsApp، نحاول مرة أخرى...", + "يبدو أن اتصالك بخدمة WhatsApp قد انقطع، جاري إعادة الاتصال..." + ], + "440": [ + "تم فتح جلسة أخرى لـ WhatsApp Web باستخدام رقمي، قم بإغلاقها...", + "هل لديك جلسة أخرى لـ WhatsApp باستخدام رقمي؟ قم بإغلاقها لتتمكن من استخدامي...", + "هل هناك العديد من جلسات WhatsApp متصلة باستخدام رقمي؟ قم بإغلاقها..." + ], + "500": [ + "تبدو الجلسة سيئة التكوين، سأحاول إعادة الاتصال...", + "سيتم إجراء إعادة اتصال لأن الجلسة تم اعتبارها غير صحيحة...", + "يبدو أن الجلسة غير صحيحة، سيتم إعادة الاتصال..." + ], + "515": [ + "أقوم بإعادة التشغيل لأن الجلسة طلبت التحديث...", + "طلب النظام إعادة التشغيل، أقوم بذلك تلقائياً...", + "سيتم إعادة تشغيل الكود لتثبيت الاتصال..." + ], + "open": [ + "تم الاتصال بالجلسة بنجاح...", + "انتهيت من توصيل الجلسة...", + "انتهت جلسة البدء..." + ], + "connecting": [ + "إعادة تحميل جلسة WhatsApp...", + "سيتم إعادة تحميل الجلسة...", + "تحديث الاتصال..." + ] + }, "jp": { "401": [ "切断がありました。必要に応じて QR を再スキャンしてください...", @@ -560,52 +607,5 @@ "Sessio erit reloading...", "Adaequationis nexum..." ] - }, - "ar": { - "401": [ - "كان هناك انقطاع ,أعد فحص QR إذا لزم الأمر...", - "تم قطع الاتصال بجلستي ,هل يمكنك إعادة الاتصال ومسح QR مرة أخرى؟", - "هل قمت بتسجيل خروجي؟ يجب إعادة فحص الجلسة..." - ], - "408": [ - "انتهت مهلة الجلسة ,جارٍ إعادة التحميل...", - "انتهت مهلة الرد ,جارٍ إعادة التحميل...", - "جارٍ إعادة تحميل الجلسة بسبب انتهاء المهلة..." - ], - "411": [ - "الجلسة المحفوظة لا تتطابق مع الاتصال المحفوظ ,إعادة تشغيل الجلسة...", - "ملف الجلسة يبدو غير صحيح ,أحاول إعادة تحميل...", - "فشل الاتصال لأن الجلسة تبدو سيئة ,جارٍ إعادة التحميل..." - ], - "428": [ - "تم إغلاق الاتصال ,هل تعطل الإنترنت؟ محاولة إعادة الاتصال...", - "غير قادر على الحفاظ على الاتصال مع WhatsApp ,حاول مرة أخرى...", - "يبدو أن اتصال WhatsApp الخاص بك قد انقطع ,وأعاد الاتصال..." - ], - "440": [ - "تم فتح جلسة WhatsApp Web أخرى على رقمي ,يرجى إغلاقها...", - "هل لديك جلسة WhatsApp أخرى على رقمي؟ قريب من الاستخدام...", - "هناك عدد كبير جدًا من جلسات WhatsApp مرتبطة برقمي ,يرجى إغلاقها..." - ], - "500": [ - "تبدو الجلسة مضبوطة بشكل خاطئ ,وسأحاول إعادة الاتصال...", - "سيتم إجراء إعادة الاتصال ,حيث تبين أن الجلسة سيئة...", - "تبدو الجلسة سيئة ,جاري إعادة تعيين الاتصال..." - ], - "515": [ - "أقوم بإعادة التشغيل لأن الجلسة طلبت التحديث...", - "طلب النظام إعادة التشغيل ,فأنا أفعل ذلك تلقائيًا...", - "ستتم إعادة تعيين الكود الخاص بي لتحقيق الاستقرار في الاتصال..." - ], - "open": [ - "تم ، تم توصيل الجلسة...", - "انتهيت من توصيل الجلسة...", - "انتهت الجلسة من البدء..." - ], - "connecting": [ - "جارٍ الاتصال بجلسة WhatsApp...", - "جارٍ الاتصال على WhatsApp، انتظر...", - "سأقوم بالاتصال على WhatsApp، انتظر قليلاً..." - ] } } \ No newline at end of file diff --git a/lib/Dialogues/Updates/index.json b/lib/Dialogues/Updates/index.json index 89eecf13..610922e1 100644 --- a/lib/Dialogues/Updates/index.json +++ b/lib/Dialogues/Updates/index.json @@ -131,6 +131,18 @@ "Пришло новое обновление, иди проверь!" ] }, + "ar": { + "Updated": [ + "تهانينا على إبقائي مُحَدَّثًا.", + "لا تزال النسخة الخاصة بك محدثة، تهانينا!", + "شكرًا لك على البقاء على اطلاع وتحديث كل شيء مع التحسينات!" + ], + "Available": [ + "تم إصدار إصدار جديد من إيريس، قم بالتحديث للحصول على تحسينات وإصلاحات!", + "صدر تحديث جديد، ماذا عن تحميله؟", + "هناك تحديث جديد، تفضل بالتحقق!" + ] + }, "lat": { "Updated": [ "Gratulor mihi renovatum servando", diff --git a/lib/Functions/Profile/index.js b/lib/Functions/Profile/index.js index c2d3585c..5ec38473 100644 --- a/lib/Functions/Profile/index.js +++ b/lib/Functions/Profile/index.js @@ -145,6 +145,7 @@ async function lookupPhotos(kill, userFind, randUsers) { async function getProfileImages( kill = false, env = false, + userfirst = false, ) { /* Define um resultado padrão */ envInfo.results.value = []; @@ -164,6 +165,7 @@ async function getProfileImages( groupMembersId, canSticker, mimetype, + user, } = env.value; /* Adiciona a Íris na lista de menções */ @@ -191,16 +193,16 @@ async function getProfileImages( /* ------------------- OBTENDO FOTOS DE PERFIL ------------------- */ /* Define uma mini função para checar o usuário */ - const lookupAndPushImage = async (user) => { + const lookupAndPushImage = async (people) => { /* Com base na lookup */ - const image = await lookupPhotos(kill, user, groupMembersId); + const image = await lookupPhotos(kill, people, groupMembersId); /* Adiciona o valor na envInfo */ envInfo.results.value.push(image); }; /* 1° foto de perfil */ - const firstImageUser = quotedMsg?.participant || mentionedJidList[0] || Indexer('array').extract(groupMembersId).value; + const firstImageUser = userfirst ? user : quotedMsg?.participant || mentionedJidList[0] || Indexer('array').extract(groupMembersId).value; await lookupAndPushImage(firstImageUser); /* 2° foto de perfil */ diff --git a/lib/Functions/SQL/utils.json b/lib/Functions/SQL/utils.json index 79ed491f..3c19ad1f 100644 --- a/lib/Functions/SQL/utils.json +++ b/lib/Functions/SQL/utils.json @@ -405,13 +405,13 @@ "xp": 0, "level": 0, "messages": 0, - "coin": 0, - "diamond": 0, - "rubi": 0, - "stone": 0, - "gold": 0, - "iron": 0, - "wood": 0 + "coin": 5, + "diamond": 7, + "rubi": 10, + "stone": 12, + "gold": 6, + "iron": 8, + "wood": 14 }, "Groups": { "autostickers": { diff --git a/lib/Functions/Verifiers/Spam/index.js b/lib/Functions/Verifiers/Spam/index.js index 9fad406f..681665eb 100644 --- a/lib/Functions/Verifiers/Spam/index.js +++ b/lib/Functions/Verifiers/Spam/index.js @@ -92,6 +92,7 @@ async function spamInfomer( userFormated, isGroup, isCmd, + isGroupAdmins, groupAdmins, chatId, functions, @@ -184,8 +185,16 @@ async function spamInfomer( && spamData.next > Date.now()) ); - /* Define se deve contar */ - if (conditions) { + /* Se for admin e midia */ + if (functions.antispam.ban === true && isMedia && isGroupAdmins) { + /* Reseta o contador de spam, pra evitar ser banido em outros grupos */ + spamData = defUserObj; + + /* Define como não SPAM */ + envInfo.results.value = false; + + /* Define se deve contar */ + } else if (conditions) { /* Reseta o contador de spam, pra evitar ser banido em outros grupos */ spamData.amount = 0; diff --git a/lib/Scripts/Disconnect.sh b/lib/Scripts/Disconnect.sh index 80e6f4d7..68c5ce28 100644 --- a/lib/Scripts/Disconnect.sh +++ b/lib/Scripts/Disconnect.sh @@ -3,6 +3,9 @@ # Define o diretório das sessões do WhatsApp Web sessions_dir="lib/Sessions" +# Remove o arquivo readme para evitar duplicação +rm -rf "lib/Sessions/readme.txt" + # Verifica se há alguma pasta dentro de lib/Sessions if [ "$(ls -A "$sessions_dir")" ]; then # Exibe mensagem indicando que há sessões conectadas @@ -13,7 +16,7 @@ if [ "$(ls -A "$sessions_dir")" ]; then # Itera sobre as sessões disponíveis for ((i=0; i<${#session_folders[@]}; i++)); do - printf "Você deseja apagar a sessão $i? (1 ou 2)\n" + printf "Você deseja apagar a sessão %s? (1 ou 2)\n" "$i" # Pergunta ao usuário se deseja apagar a sessão select opt in "Sim (y)" "Não (n)"; do @@ -21,13 +24,13 @@ if [ "$(ls -A "$sessions_dir")" ]; then # Realiza a desconexão da sessão "Sim (y)") rm -rf "${session_folders[$i]}" - printf "[DONE] - Sessão $i do WhatsApp Web desconectada!\n" + printf "[DONE] - Sessão %s do WhatsApp Web desconectada!\n" "$i" break ;; # Ignora essa sessão "Não (n)") - printf "[ÍRIS] → Você optou por não apagar a sessão $i.\n" + printf "[ÍRIS] → Você optou por não apagar a sessão %s.\n" "$i" break ;; diff --git a/lib/Scripts/Menu.sh b/lib/Scripts/Menu.sh index 94652a2b..0dcc6508 100644 --- a/lib/Scripts/Menu.sh +++ b/lib/Scripts/Menu.sh @@ -20,7 +20,7 @@ case "$1" in # Caso queira alguns aleatórios ou todos em formato array "array") # Adquire os comandos e aleatoriza sua posição - result=$(echo "$result" | sed 's/[0-9]\. //g' | shuf | shuf -n $(if [[ "$2" =~ ^[0-9]+$ ]]; then echo "$2"; else echo 99999; fi)); + result=$(echo "$result" | sed 's/[0-9]\. //g' | sed 's/^[0-9]//g' | shuf | shuf -n "$(if [[ "$2" =~ ^[0-9]+$ ]]; then echo "$2"; else echo 99999; fi)"); # Converte em array result=$(echo "$result" | sed 's/[0-9]\. //g' | sed "s/^/\"/g" | sed "s/$/\"/g" | tr '\n' ',' | sed 's/^,//g' | sed 's/,$//g' | tr '[:upper:]' '[:lower:]'); @@ -32,7 +32,7 @@ case "$1" in # Padrão, constrói o menu *) # Faz a base do menu - menuBase=$(echo "$2" | sed "s/#search/$search/g"); + menuBase="${2//#search/$search}"; # Printa o resultado final echo -e "$menuBase\n\n🌟 Prefix: *$3*\n\n$result"; diff --git a/lib/Scripts/ModuleInstall.sh b/lib/Scripts/ModuleInstall.sh index 3c787582..137cd544 100644 --- a/lib/Scripts/ModuleInstall.sh +++ b/lib/Scripts/ModuleInstall.sh @@ -31,8 +31,7 @@ else printf "[ÍRIS] → Instalando, abaixo está a output do NPM:\n" # Executa a instalação e verifica se ocorreram erros - npm i - if [ $? -eq 0 ]; then + if npm i; then printf "[ÍRIS | DONE] → Instalação concluída com sucesso! <3\n" exit 0 else diff --git a/lib/Scripts/ModuleUpdate.sh b/lib/Scripts/ModuleUpdate.sh index 892d3c45..40b52c10 100644 --- a/lib/Scripts/ModuleUpdate.sh +++ b/lib/Scripts/ModuleUpdate.sh @@ -6,7 +6,15 @@ # Se os módulos estão instalados, inicia a função do NPM if [ -d "node_modules" ]; then printf "\n[ÍRIS] → Função iniciada, output do NPM -> \n" - npm update + + # Executa a atualização e verifica se ocorreram erros + if npm update; then + printf "[ÍRIS | DONE] → Atualização dos módulos concluída com sucesso! <3\n" + exit 0 + else + printf "[ÍRIS | ERRO] → Ocorreram erros durante a atualização. Verifique o console e procure o suporte.\n" + exit 1 + fi else # Se os módulos não estão instalados, oferece a opção de instalar printf "[ÍRIS] → Você não fez a instalação, deseja instalar os módulos (1 ou 2)?\n\n" @@ -30,6 +38,4 @@ else ;; esac done -fi - -exit +fi \ No newline at end of file diff --git a/lib/Scripts/PM2Install.sh b/lib/Scripts/PM2Install.sh index 9b5e3f0a..3b77fb41 100644 --- a/lib/Scripts/PM2Install.sh +++ b/lib/Scripts/PM2Install.sh @@ -13,8 +13,14 @@ else case $opt in # Chama o script de instalação do pm2 "Sim (1)") - npm i -g pm2 && printf "[ÍRIS] → pm2 instalado com sucesso.\n" - exit 0 + # Executa a atualização e verifica se ocorreram erros + if npm i -g pm2; then + printf "[ÍRIS | DONE] → Instalação do PM2 concluída com sucesso! <3\n" + exit 0 + else + printf "[ÍRIS | ERRO] → Ocorreram erros durante a instalação do PM2. Verifique o console e procure o suporte.\n" + exit 1 + fi ;; # Se o usuário escolher cancelar, exibe uma mensagem e sai diff --git a/lib/Scripts/Start.sh b/lib/Scripts/Start.sh index 4a448314..dd89392f 100644 --- a/lib/Scripts/Start.sh +++ b/lib/Scripts/Start.sh @@ -15,10 +15,7 @@ if [ -d "node_modules" ]; then # Se o argumento for "pm2hide", executa com pm2 sem monit if [ "$1" == "pm2hide" ]; then # Chama o script PM2Install.sh - bash ./lib/Scripts/PM2Install.sh - - # Verifica o código de retorno do PM2Install.sh - if [ $? -eq 0 ]; then + if bash ./lib/Scripts/PM2Install.sh; then pm2 start ./lib/Initialize/index.js --name iris --cron-restart="0 */6 * * *" > /dev/null 2>&1 & printf "\n[ÍRIS] → Função iniciada com PM2 em modo oculto.\n" exit 0 @@ -30,10 +27,7 @@ if [ -d "node_modules" ]; then # Se o argumento for "pm2show", executa com pm2 com monit if [ "$1" == "pm2show" ]; then # Chama o script PM2Install.sh - bash ./lib/Scripts/PM2Install.sh - - # Verifica o código de retorno do PM2Install.sh - if [ $? -eq 0 ]; then + if bash ./lib/Scripts/PM2Install.sh; then pm2 start ./lib/Initialize/index.js --name iris --cron-restart="0 */6 * * *" && pm2 monit printf "\n[ÍRIS] → Função iniciada com PM2 e monitoramento.\n" exit 0 diff --git a/lib/Scripts/Stop.sh b/lib/Scripts/Stop.sh index 628204ae..74214c9a 100644 --- a/lib/Scripts/Stop.sh +++ b/lib/Scripts/Stop.sh @@ -3,11 +3,8 @@ # Este script encerra todos os processos Node.js ou somente a Íris if [ "$1" == "pm2" ]; then - # Encerra o processo Íris usando PM2 - pm2 stop iris - # Verifica se o processo foi encerrado com sucesso - if [ $? -eq 0 ]; then + if pm2 stop iris; then printf "\n[ÍRIS] → Encerrei minha execução usando PM2.\n" exit 0 else @@ -36,6 +33,7 @@ else esac # Verifica se o processo foi encerrado com sucesso + # shellcheck disable=SC2181 if [ $? -eq 0 ]; then printf "\n[ÍRIS] → Encerrei minha execução.\n" exit 0 diff --git a/lib/Scripts/Toolbox.sh b/lib/Scripts/Toolbox.sh index 44082e1a..bc1484c9 100644 --- a/lib/Scripts/Toolbox.sh +++ b/lib/Scripts/Toolbox.sh @@ -70,7 +70,7 @@ show_menu() { printf " Bem-vindo ao Menu da ÍRIS\n" printf "=====================================\n" printf "[ÍRIS] → Funções suportadas por mim:\n\n" - PS3=$'\nEscolha uma opção: ' + PS3=$'\nEscolha uma opção (aperte enter se não mostrar opções): ' select num in "${options[@]}"; do if [ -n "$num" ]; then execute_option "${num%%.*}" @@ -87,7 +87,7 @@ installNeeded=$(checkInstall) # Se não if [[ $installNeeded -ne 0 ]]; then # Pergunta ao usuário se deseja instalar - printf "\n[ÍRIS] → Você não parece ter os arquivs...deseja baixar o Projeto Íris (1 ou 2)?\n\n" + printf "\n[ÍRIS] → Você não parece ter os arquivos...deseja baixar o Projeto Íris (1 ou 2)?\n\n" select startOption in "Sim (y)" "Não (n)"; do case $startOption in # Faz as tarefas básicas para ter a Íris diff --git a/lib/Scripts/jsonEditor.sh b/lib/Scripts/jsonEditor.sh index 47eb31be..8423ef63 100644 --- a/lib/Scripts/jsonEditor.sh +++ b/lib/Scripts/jsonEditor.sh @@ -59,7 +59,7 @@ select jsonFile in "APIS" "Config" "Outros" "Nenhum"; do python lib/Scripts/jsoneditor.py "$fileToEdit" break else - printf "[ÍRIS] → O arquivo '$fileToEdit' não existe. Faça uma reinstalação manual.\n" + printf "[ÍRIS] → O arquivo '%s' não existe. Faça uma reinstalação manual.\n" "$fileToEdit" exit 1 fi done diff --git a/lib/Wiki/Extras/default.js b/lib/Wiki/Extras/default.js index 213f11aa..5b074c11 100644 --- a/lib/Wiki/Extras/default.js +++ b/lib/Wiki/Extras/default.js @@ -1,14 +1,17 @@ +/* eslint-disable no-undef */ +/* eslint-disable no-unused-vars */ + /* Define se mostra ou oculta a navbar */ function toggleNavVisibility() { /* Primeiro obtém os elementos pela ID */ - const navbar = document.getElementById("navbar"); - const icon = document.getElementById("iconi"); + const navbar = document.getElementById('navbar'); + const icon = document.getElementById('iconi'); /* Verifica se a barra de navegação está visível */ - const isVisible = !navbar.hasAttribute("hidden"); + const isVisible = !navbar.hasAttribute('hidden'); /* Altera a visibilidade da barra de navegação */ - navbar.toggleAttribute("hidden", isVisible); + navbar.toggleAttribute('hidden', isVisible); /* Altera o ícone com base na visibilidade atual */ icon.classList.toggle('fa-list', isVisible); diff --git a/lib/Wiki/Extras/hacked.js b/lib/Wiki/Extras/hacked.js index 373008a2..a1a20c9a 100644 --- a/lib/Wiki/Extras/hacked.js +++ b/lib/Wiki/Extras/hacked.js @@ -1,3 +1,5 @@ +/* eslint-disable no-undef */ + /* Função para gerar um número aleatório dentro de um intervalo especificado */ function getRandomNumber(min, max) { return Math.floor(Math.random() * (max - min + 1) + min); @@ -6,7 +8,7 @@ function getRandomNumber(min, max) { /* Função para mover a imagem do hacker para uma posição aleatória na tela */ function moveHackerImage() { /* Obtém a referência da imagem do hacker pelo seu ID */ - const hackerImage = document.getElementById("hacker-image"); + const hackerImage = document.getElementById('hacker-image'); /* Obtém as dimensões do corpo da página */ const bodyWidth = document.body.clientWidth; @@ -27,4 +29,4 @@ function moveHackerImage() { /* Inicia o movimento da imagem hacker após 1 segundo */ setTimeout(() => { moveHackerImage(); -}, 1000); \ No newline at end of file +}, 1000); diff --git a/lib/Wiki/Extras/login.css b/lib/Wiki/Extras/login.css index e0b57d3f..7f3b194c 100644 --- a/lib/Wiki/Extras/login.css +++ b/lib/Wiki/Extras/login.css @@ -40,7 +40,6 @@ body { } .btn { - border: 0; background: none; display: block; margin: 20px auto; @@ -87,7 +86,6 @@ h1 { .login input[type="text"], .login input[type="password"] { - border: 0; background: none; display: block; margin: 20px auto; diff --git a/lib/Wiki/Extras/login.js b/lib/Wiki/Extras/login.js index c3481912..74271763 100644 --- a/lib/Wiki/Extras/login.js +++ b/lib/Wiki/Extras/login.js @@ -1,14 +1,23 @@ +/* eslint-disable no-alert */ +/* eslint-disable no-template-curly-in-string */ +/* eslint-disable no-undef */ +/* eslint-disable no-unused-vars */ + /* Define o lugar a salvar o IP */ let ipaddr = 'Error'; /* Função para obter o IP (callback de uma solicitação JSONP) */ -const getIP = (json) => ipaddr = json.ip; +const getIP = (json) => { + ipaddr = json.ip; +}; /* Função para adicionar o IP ao elemento com ID 'IPADDR' */ -const AddIP = () => document.getElementById('IPADDR').value = ipaddr; +const AddIP = () => { + document.getElementById('IPADDR').value = ipaddr; +}; /* Adiciona um listener de evento quando o conteúdo do DOM é carregado */ -document.addEventListener('DOMContentLoaded', function () { +document.addEventListener('DOMContentLoaded', () => { /* Obtém a referência do elemento de entrada de senha pelo ID */ const passwordInput = document.getElementById('password'); @@ -19,7 +28,7 @@ document.addEventListener('DOMContentLoaded', function () { const eyeIcon = document.getElementById('eye-icon'); /* Adiciona um listener de evento para alternar a visibilidade da senha */ - document.getElementById('togglePassword').addEventListener('click', function () { + document.getElementById('togglePassword').addEventListener('click', () => { /* Verifica se a senha é visível */ const isVisible = passwordInput.type === 'text'; @@ -31,7 +40,7 @@ document.addEventListener('DOMContentLoaded', function () { }); /* Adiciona um listener de evento para o botão "Esqueceu sua senha" */ - forgotPasswordButton.addEventListener('click', function () { + forgotPasswordButton.addEventListener('click', () => { /* Exibe um alerta com as informações sobre senhas e nomes de usuários */ alert('Se você não se lembra da senha que apareceu no seu terminal, você pode utilizar o nome de usuário e senha definidos no arquivo "config.json".\n\nSe não puder abrir o arquivo, você pode verificar eles digitando o comando abaixo no WhatsApp da sua Íris:\n\n/eval kill.sendMessage(chatId, { text: `Username: ${config.yourName.value} | Password: ${config.secretKey.value}` })'); }); diff --git a/lib/Wiki/Extras/matrix.js b/lib/Wiki/Extras/matrix.js index aeaa0297..ec3b6973 100644 --- a/lib/Wiki/Extras/matrix.js +++ b/lib/Wiki/Extras/matrix.js @@ -1,3 +1,5 @@ +/* eslint-disable no-undef */ + /* Obtém a referência do elemento canvas pelo seu ID */ const canvas = document.getElementById('matrix'); @@ -5,10 +7,13 @@ const canvas = document.getElementById('matrix'); const ctx = canvas.getContext('2d'); /* Define a largura e altura do canvas como as dimensões do corpo da página */ -const w = canvas.width = document.body.offsetWidth; -const h = canvas.height = document.body.offsetHeight; +const w = document.body.offsetWidth; +const h = document.body.offsetHeight; +canvas.width = w; +canvas.height = h; -/* Calcula o número de colunas com base na largura do canvas e define um array para armazenar as posições verticais das letras */ +/* Calcula o número de colunas com base na largura do canvas */ +/* E define um array para armazenar as posições verticais das letras */ const cols = Math.floor(w / 20) + 1; const ypos = Array(cols).fill(0); @@ -18,28 +23,28 @@ ctx.fillRect(0, 0, w, h); /* Função para animar a matriz de caracteres */ function matrix() { - /* Preenche o canvas com uma cor ligeiramente transparente para criar o efeito de rastro */ - ctx.fillStyle = 'rgba(0, 0, 0, 0.1)'; - ctx.fillRect(0, 0, w, h); + /* Preenche o canvas com uma cor ligeiramente transparente para criar o efeito de rastro */ + ctx.fillStyle = 'rgba(0, 0, 0, 0.1)'; + ctx.fillRect(0, 0, w, h); - /* Define a cor verde para os caracteres e a fonte monoespaçada */ - ctx.fillStyle = '#0f0'; - ctx.font = '15pt monospace'; + /* Define a cor verde para os caracteres e a fonte monoespaçada */ + ctx.fillStyle = '#0f0'; + ctx.font = '15pt monospace'; - /* Itera sobre cada coluna */ - ypos.forEach((y, ind) => { + /* Itera sobre cada coluna */ + ypos.forEach((y, ind) => { /* Gera um caractere aleatório ASCII */ - const text = String.fromCharCode(Math.random() * 128); - const x = ind * 20; + const text = String.fromCharCode(Math.random() * 128); + const x = ind * 20; - /* Desenha o caractere na posição atual */ - ctx.fillText(text, x, y); + /* Desenha o caractere na posição atual */ + ctx.fillText(text, x, y); - /* Atualiza a posição vertical do caractere e reinicia se ultrapassar um limite */ - if (y > 100 + Math.random() * 10000) { - ypos[ind] = 0; - } else ypos[ind] = y + 20; - }); + /* Atualiza a posição vertical do caractere e reinicia se ultrapassar um limite */ + if (y > 100 + Math.random() * 10000) { + ypos[ind] = 0; + } else ypos[ind] = y + 20; + }); } /* Configura um intervalo para chamar a função matrix a cada 20 milissegundos */ diff --git a/lib/Wiki/Extras/security.js b/lib/Wiki/Extras/security.js index 777639bd..34fa1c74 100644 --- a/lib/Wiki/Extras/security.js +++ b/lib/Wiki/Extras/security.js @@ -1,3 +1,7 @@ +/* eslint-disable no-undef */ +/* eslint-disable no-return-assign */ +/* eslint-disable no-unused-vars */ + /* Define o lugar a salvar o IP */ let ipAddress = 'público'; @@ -5,4 +9,4 @@ let ipAddress = 'público'; const getIP = (json) => ipAddress = json.ip; /* Função para adicionar o IP na página */ -const AddIP = () => document.getElementById("ip").innerText = ipAddress; \ No newline at end of file +const AddIP = () => document.getElementById('ip').innerText = ipAddress; diff --git a/lib/Wiki/Extras/terminal.js b/lib/Wiki/Extras/terminal.js index 4642bc57..322b5ba1 100644 --- a/lib/Wiki/Extras/terminal.js +++ b/lib/Wiki/Extras/terminal.js @@ -1,3 +1,6 @@ +/* eslint-disable no-unused-vars */ +/* eslint-disable no-undef */ + /* Define uma função para executar no momento certo */ function createSocket() { /* Ajusta o placeholder */ @@ -105,4 +108,4 @@ function createSocket() { /* Faz a textarea rolar até o final */ output.scrollTop = output.scrollHeight; }); -} \ No newline at end of file +} diff --git a/lib/Wiki/Install/Linux.md b/lib/Wiki/Install/Linux.md index 6d657540..065d0772 100644 --- a/lib/Wiki/Install/Linux.md +++ b/lib/Wiki/Install/Linux.md @@ -165,3 +165,4 @@ Parabéns por conseguir a instalação, agora você pode aproveitar a Íris em s ## ❗ Dicas - Tome cuidado pois Íris tem a capacidade de rodar comandos de terminal linux no WhatsApp, não dê permissão de dono a qualquer um, eles podem causar danos a você. +- Use `npm run toolbox` para facilitar seu trabalho, esse comando executará um menu de ferramentas super completo. diff --git a/lib/Wiki/Install/Termux.md b/lib/Wiki/Install/Termux.md index b40ca1dd..d0cbffc6 100644 --- a/lib/Wiki/Install/Termux.md +++ b/lib/Wiki/Install/Termux.md @@ -244,4 +244,5 @@ Parabéns por conseguir a instalação, agora você pode aproveitar a Íris em s ## ❗ Dicas -- Tome cuidado pois Íris tem a capacidade de rodar comandos de terminal linux no WhatsApp, não dê permissão de dono a qualquer um, eles podem causar danos a você. \ No newline at end of file +- Tome cuidado pois Íris tem a capacidade de rodar comandos de terminal linux no WhatsApp, não dê permissão de dono a qualquer um, eles podem causar danos a você. +- Use `npm run toolbox` para facilitar seu trabalho, esse comando executará um menu de ferramentas super completo. diff --git a/lib/Wiki/Install/Windows.md b/lib/Wiki/Install/Windows.md index 0ae5404a..0f7b2fb2 100644 --- a/lib/Wiki/Install/Windows.md +++ b/lib/Wiki/Install/Windows.md @@ -241,4 +241,4 @@ Parabéns por conseguir a instalação, agora você pode aproveitar a Íris em s ## ❗ Dicas - Tome cuidado pois Íris tem a capacidade de rodar comandos de terminal linux no WhatsApp, não dê permissão de dono a qualquer um, eles podem causar danos a você. - +- Use `npm run toolbox` para facilitar seu trabalho, esse comando executará um menu de ferramentas super completo. diff --git a/lib/Wiki/Tutorial/Nome do Comando/index.js b/lib/Wiki/Tutorial/Nome do Comando/index.js index bb7b13a3..5cb9eea7 100644 --- a/lib/Wiki/Tutorial/Nome do Comando/index.js +++ b/lib/Wiki/Tutorial/Nome do Comando/index.js @@ -1,3 +1,8 @@ +/* eslint-disable import/no-unresolved */ +/* eslint-disable import/extensions */ +/* eslint-disable no-unused-vars */ +/* Apague dessa linha para cima quando começar a programar */ + /* Requires */ const fs = require('fs'); const path = require('path'); diff --git a/lib/index.js b/lib/index.js index db6ef340..02a1afa4 100644 --- a/lib/index.js +++ b/lib/index.js @@ -10,6 +10,8 @@ const commandPlaces = JSON.parse(fs.readFileSync('./lib/Databases/Configurations /* Se for usar a Indexer sem WhatsApp */ global.config = global.config || {}; +global.irisPath = global.irisPath || process.cwd(); +global.region = global.region || 'pt'; /* Faz a função para obter os comandos */ function controlSystem( diff --git a/package.json b/package.json index 77d4d37f..995537fe 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,15 @@ { "name": "iris", - "version": "1.0.9", - "build_date": "28-11-2023", - "build_name": "Teacup", + "version": "1.1.0", + "build_date": "11-12-2023", + "build_name": "Yuzu", "private": "true", "description": "Novo Projeto Íris, uma versão totalmente nova feita com novas APIs, sistemas, 12 idiomas e muito mais, sendo um projeto novo, aberto e sem nenhum foco lucrativo.", "main": "lib/Initialize/checker.js", "scripts": { "start": "node lib/Initialize/checker.js", - "test": "echo → Sem testes! Para iniciar digite \"npm start\" ou \"bash scripts/tools.sh\"! && exit 1" + "toolbox": "bash lib/Scripts/Toolbox.sh", + "test": "bash lib/Scripts/Toolbox.sh" }, "author": "KillovSky", "repository": { @@ -67,9 +68,9 @@ } ], "devDependencies": { - "eslint": "^8.26.0", + "eslint": "^8.55.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-plugin-import": "^2.26.0" + "eslint-plugin-import": "^2.29.0" }, "directories": { "lib": "lib"