Skip to content

Commit

Permalink
Merge pull request #15 from ArunaBot/Unstable
Browse files Browse the repository at this point in the history
Aruna 4.3
  • Loading branch information
LoboMetalurgico authored Feb 15, 2021
2 parents d1f9dd9 + 3fdcee4 commit d02a780
Show file tree
Hide file tree
Showing 59 changed files with 6,450 additions and 4,450 deletions.
5 changes: 3 additions & 2 deletions .Configs/apiKeys.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
*/


//Dbots API Keys
// API Keys
module.exports = {
}

};
6 changes: 6 additions & 0 deletions .Configs/general.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,15 @@
*/

module.exports = {
debug: false,
prefix: '-',
token: '',
mongoose: '',
superUsersId: ['281515925960654848'], // Your User ID Comes Here!
noFakeId: ['187915892384858112', '281515925960654848'],
validLanguages: ['br', 'en', 'es'], // DON'T CHANGE THIS IF YOU DON'T KNOW WHAT ARE YOU DOING!
language: 'br', // Console Language
defaultLanguage: 'en', // Bot Language
sharding: {
totalShards: 'auto',
delay: 7500
Expand Down
1 change: 1 addition & 0 deletions .Configs/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
*/

module.exports = {
apiKeys: require('./apiKeys.js'),
configs: require('./general.js'),
config: require('./general.js'),
links: require('./links.js'),
Expand Down
13 changes: 7 additions & 6 deletions .Configs/links.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,10 @@
*/

module.exports = {
supportServers: [''],
invites: [''],
donate: [''],
website: '',
trelloBoard: ''
};
donate: [''],
invites: [''],
supportServers: [''],
trelloBoard: '',
twitch: 'https://www.twitch.tv/lobometalurgico', // Required
website: ''
};
36 changes: 31 additions & 5 deletions .Configs/mongoose.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,32 +18,37 @@

var mongoose = require('mongoose');
const config = require('./general.js');
const chalk = require('chalk');
const language = require(`../languages/bot/${config.language}/internal.json`);

var Schema = mongoose.Schema;
const url = config.mongoose;
mongoose.connect(
url,
{ useNewUrlParser: true, useUnifiedTopology: true },
err => {
if (err) return console.log('(CLUSTER) => Erro\n', err);
console.log('(CLUSTER) => Conectado!');
if (err) return error(`[${language.main.error}] => ${err}`);
log(language.generic.connected);
}
);

var User = new Schema({
_id: { type: String },
language: { type: String, default: null },
SUPER: { type: Boolean, default: false }
});

var Guild = new Schema({
_id: { type: String },
prefix: { type: String, default: config.prefix },
antiFakeEnable: { type: Boolean, default: true },
ticketLogID: { type: String, default: null },
ticketSupportID: { type: String, default: null },
rankEnable: { type: Boolean, default: false },
ticketEnable: { type: Boolean, default: false },
autoRole: { type: Boolean, default: false },
autoRoleEnable: { type: Boolean, default: false },
autoRoleRole: { type: String, default: null },
language: { type: String, default: config.language },
isPremium: { type: Boolean, default: false },
isPartner: { type: Boolean, default: false }
});
Expand Down Expand Up @@ -72,7 +77,6 @@ var Support = new Schema({

var Command = new Schema({
_id: { type: String },
name: { type: String },
public: { type: Boolean, default: false }
});

Expand All @@ -97,4 +101,26 @@ exports.Suport = Supports;
exports.System = Systems;
exports.Guilds = Guilds;
exports.Users = Users;
exports.Rank = Ranks;
exports.Rank = Ranks;

function logPrefix() {
return `${chalk.gray('[')}${chalk.blue(language.main.cluster)}${chalk.gray(']')}`;
}

function log(...a) {
return console.log(logPrefix(), ...a);
}

// eslint-disable-next-line no-unused-vars
function warn(...a) {
return console.warn(logPrefix(), chalk.yellow(...a));
}

function error(...a) {
return console.error(logPrefix(), chalk.red(...a));
}

// eslint-disable-next-line no-unused-vars
function debug(...a) {
return console.debug(logPrefix(), chalk.magenta(...a));
}
27 changes: 27 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
**/.classpath
**/.dockerignore
**/.env
**/.eslintrc.json
**/.eslintignore
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
**/tmp
README.md
LICENSE
3 changes: 2 additions & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
.Config
Config/
Config/
tmp/
5 changes: 3 additions & 2 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@
"computed-property-spacing": "warn",
"indent": [
"warn",
2
2,
{ "SwitchCase": 1 }
],
"keyword-spacing": [
"warn",
Expand All @@ -30,7 +31,7 @@
"max-len": [
"warn",
{
"code": 160,
"code": 165,
"ignoreComments": true,
"ignoreUrls": true
}
Expand Down
11 changes: 5 additions & 6 deletions .github/workflows/eslint.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
name: ESLint
on:
push:
paths:
- "src/**"
- ".eslintrc.*"
- ".github/workflows/eslint.yml"
on: [push, pull_request]

jobs:
update:
name: ESLint

runs-on: ubuntu-latest

if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository

steps:
- name: Checkout repository
uses: actions/checkout@v2
Expand Down
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.env
Configs/
node_modules/
.vscode/
.vscode/
tmp/
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "languages"]
path = languages
url = https://github.com/ArunaBot/ArunaLanguages.git
9 changes: 9 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FROM node:12.16.2
LABEL maintainer="Lobo Metalúrgico <[email protected]>"
ENV NODE_ENV=production
WORKDIR /usr/src/app
COPY ["package.json", "package-lock.json*", "npm-shrinkwrap.json*", "./"]
RUN npm install --production --silent && mv node_modules ../
COPY . .
RUN git clone https://github.com/ArunaBot/ArunaLanguages.git languages
CMD ["npm", "start"]
30 changes: 16 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@

<p align="center">
<a href="https://discord.gg/NqbBgEf"><img src="https://discordapp.com/api/guilds/660610178009530380/widget.png"></a>
<a href="https://discord.gg/NqbBgEf" target="_blank"><img src="https://discordapp.com/api/guilds/660610178009530380/widget.png"></a>
</p>
<h1 align="center">Aruna</h1>
<p align="center">
<a href="https://top.gg/bot/593303574725787657" >
<a href="https://top.gg/bot/593303574725787657" target="_blank" >
<img src="https://top.gg/api/widget/593303574725787657.svg" alt="Aruna" />
</a>
</p>
Expand All @@ -26,7 +26,7 @@

Olá, eu me chamo Aruna. Sou um bot brasileiro para Discord com algumas funções muito interessantes.

Eu tenho várias funções para entretenimento (como comandos engraçados e memes), funções sociais (sistema de perfil com XP e reputação), extremamente customizável (você pode ativar/desativar qualquer comando meu, alterar meu prefixo para o que você quiser e muito mais!).
Eu tenho várias funções para entretenimento (como comandos engraçados), funções sociais, extremamente customizável (você pode ativar/desativar diversos comandos meu, alterar meu prefixo para o que você quiser e muito mais!).

## Como eu adiciono-a ao meu servidor?

Expand All @@ -38,8 +38,9 @@ Você pode obter suporte sobre a Aruna [clicando aqui](https://discord.gg/NqbBgE

## Como ajudar?

No momento, existe apenas 1 repositório [na nossa organização](https://github.com/ArunaBot); Este é,
No momento, temos 2 repositórios [na nossa organização](https://github.com/ArunaBot); Estes são,
* [Aruna](https://github.com/ArunaBot/Aruna): Código-fonte da Aruna ("backend"), isto inclui todo o bot em si.
* [ArunaLanguages](https://github.com/ArunaBot/ArunaLanguages): Os idiomas da aruna, toda e qualquer tradução vem de lá.

### 💵 Como Doar?

Expand All @@ -55,16 +56,18 @@ Você também pode hospedar a Aruna você mesmo (afinal, é por isso que se cham
* Para evitar confusões e problemas, você **não pode** utilizar o nome ou a personagem "Aruna" ou nomes parecidos na sua versão selfhosted.

Nós [recomendamos utilizar a versão pública da Aruna](https://discordapp.com/oauth2/authorize?client_id=593303574725787657&scope=bot&permissions=2146954751), mas se você *realmente* quiser hospedar ou ajudar a desenvolver a Aruna, siga os seguintes passos:
1. Tenha o [NODE 12.16.2 (ou superior)](https://nodejs.org/en/) instalado na sua máquina e certifique-se que o node e o npm (incluso no node) está acessível pelo terminal. (Tente executar `node` e `npm` no terminal, caso não funcione, procure reinstalar o node ou reiniciar a máquina).

1. Tenha o [NODE 12.16.2 (ou superior)](https://nodejs.org/en/) instalado na sua máquina e certifique-se que o node e o npm (incluso no nodejs) estão acessíveis pelo terminal. (Tente executar `node -v` e `npm -v` no terminal, caso não funcionem, procure reinstalar o nodejs ou reiniciar a máquina).
2. Tenha o MongoDB instalado na sua máquina. (Ou se prefereir, pode usar o [MongoDB Online](https://mongodb.com/)).
3. Tenha o `git-shell` ou o `git-cli` instalados. No Windows você pode utilizar o `Git Bash`.
4. Caso você precise ou fazer modificações no código-fonte, é recomendado utilizar o [Visual Studio Code](https://code.visualstudio.com/).
5. Faça `git clone https://github.com/ArunaBot/Aruna.git` em alguma pasta no seu computador.
6. Agora, usando o processador de comandos do seu sistema operacional (CMD, POWERSHELL, Terminal, etc), entre na pasta criada e utilize `npm install`.
8. Ao terminar de fazer o download de tudo, verifique se foi criado a pasta `node modules`.
5. Execute o comando `git clone https://github.com/ArunaBot/Aruna.git` usando seu terminal git em uma pasta vazia do seu computador.
6. Acesse a pasta criada usando o processador de comandos do seu sistema operacional (CMD, POWERSHELL, Terminal, etc) e execute o comando `git submodule update --init` para baixar o pacote de idiomas da aruna.
7. Ainda com o processador de comandos, execute o comando `npm install`.
8. Ao terminar de fazer o download de tudo, verifique se foi criado a pasta `node_modules`.
9. Caso essa pasta exista e tenha sido criado o arquivo `package-lock.json` significa que tudo deu certo!
10. Agora, retire o `_` da pasta `_configs` e do aquivo `_.env`.
11. Depois, abra o arquivo .env e preencha o `TOKEN_ARUNA` com o token do seu bot, e o `MONGOOSE` com seu diretório do moongose criado no mongodb.com. (Caso tenha hospedado o mongo em sua máquina, altere o arquivo presente na configs/mongoose.js com as configurações adequadas no campo de url e login (verifique a documentação do mongoose para isso)).
10. Agora, retire o `.` da pasta `.Configs`.
11. Depois, abra o arquivo `general` e preencha o campo `token` com o token do seu bot, o campo `mongoose` com o link de acesso ao mongoose e por fim, altere o campo `superUsersId` para o id do seu usuário.
11. Com tudo pronto, podemos iniciá-la abrindo um terminal e digitando `npm start`.
12. Caso tenha dado tudo certo, a sua versão selfhosted irá iniciar e você poderá utilizar os comandos dela! 🎉

Expand All @@ -78,11 +81,11 @@ O seu código não pode ser algo "gambiarra", meu código pode ter gambiarras ma

Você precisa pensar "será que alguém iria utilizar isto?", se você criar um comando que só seja útil no seu servidor, provavelmente eu irei negar o seu Pull Request.

Funcionalidades (como comandos) relacionados a coisas NSFW **não serão** adicionadas na Aruna e seu Pull Request será negado, eu prefiro que as pessoas pensem que ela é um bot que faz memes, ao invés de um bot que fica mandando coisas NSFW no chat.
Funcionalidades (como comandos) relacionados a coisas NSFW **não serão** adicionadas na Aruna e seu Pull Request será negado.

## Dependências

A Aruna utiliza várias [dependências no código-fonte dela](https://github.com/ArunaBot/Aruna/blob/stable/package.json), obrigado a todos os mantenedores das dependências! Sem vocês, a Aruna não iria existir (ou teria várias funcionalidades reduzidas ou talvez até inexistentes!).
A Aruna utiliza várias [dependências no código-fonte](https://github.com/ArunaBot/Aruna/blob/stable/package.json), obrigado a todos os mantenedores das dependências! Sem vocês, a Aruna não iria existir (ou teria várias funcionalidades reduzidas ou até inexistentes!).

| Nome | Mantenedor |
| ------------- | ------------- |
Expand All @@ -93,7 +96,6 @@ A Aruna utiliza várias [dependências no código-fonte dela](https://github.com
| [Mongoose](http://mongoosejs.com/) | vkarpov15, aheckmann, rauchg, etc |
| [Moment](http://momentjs.com) | ichernev, timrwood, icambron, etc |
| [Moment Duration Format](https://github.com/jsmreese/moment-duration-format) | jsmreese |
| [Dotenv](https://github.com/motdotla/dotenv) | motdotla, maxbeatty, etc |
| [Ytdl Core](https://github.com/fent/node-ytdl-core) | fent, #3TimeForANinja, etc |
| [Node Opus](github.com/Rantanen/node-opus) | Rantanen, thijstriemstra, nfriedly, etc |
| [Jimp](github.com/oliver-moran/jimp) | hipstersmoothie, oliver-moran, strandedcity, etc |
Expand All @@ -107,4 +109,4 @@ O código-fonte da Aruna está licenciado sob a [GNU Affero General Public Licen

<hr>
<br>
<p align="center">"Discord", "DiscordApp" and any associated logos are registered trademarks of Discord Inc.</p>
<p align="center">"Discord", "DiscordApp" and any associated logos are registered trademarks of Discord Inc.</p>
13 changes: 13 additions & 0 deletions docker-compose.debug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
version: '3.4'

services:
arunabot:
image: arunabot
build:
context: .
dockerfile: ./Dockerfile
environment:
NODE_ENV: development
ports:
- 9229:9229
command: ["node", "--inspect=0.0.0.0:9229", "src/main.js"]
10 changes: 10 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: '3.4'

services:
arunabot:
image: arunabot
build:
context: .
dockerfile: ./Dockerfile
environment:
NODE_ENV: production
1 change: 1 addition & 0 deletions languages
Submodule languages added at 9415e9
Loading

0 comments on commit d02a780

Please sign in to comment.