Skip to content

Commit

Permalink
Quebrando códigos enceirados
Browse files Browse the repository at this point in the history
  • Loading branch information
odnols committed Mar 5, 2023
1 parent 7d0f9d9 commit 6917a76
Show file tree
Hide file tree
Showing 63 changed files with 252 additions and 276 deletions.
10 changes: 5 additions & 5 deletions adm/automaticos/dispara_anuncio.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const { EmbedBuilder, PermissionsBitField } = require('discord.js')

const { readdirSync } = require('fs')

const create_buttons = require('../discord/create_buttons.js')
const formata_anun = require('../formatadores/formata_games.js')

const { readdirSync } = require('fs')

const platformMap = {
"epicgames.com": ["<:Logo_ep:864887054067957791>", "Epic Games"],
"store.steam": ["<:Logo_st:864887020467257364>", "Steam"],
Expand Down Expand Up @@ -33,7 +33,7 @@ module.exports = async ({ client, interaction, objetos_anunciados }) => {
}

if (canais_clientes.length < 1)
return client.notify(process.env.feeds_channel, `:video_game: | Anúncio de games cancelado, não há canais clientes registrados para receberem a atualização`)
return client.notify(process.env.feeds_channel, ":video_game: | Anúncio de games cancelado, não há canais clientes registrados para receberem a atualização")

const matches = objetos_anunciados[0].link.match(/epicgames.com|store.steam|gog.com|humblebundle.com|ubisoft.com|store.ubi.com|xbox.com|play.google/)

Expand Down Expand Up @@ -75,8 +75,8 @@ module.exports = async ({ client, interaction, objetos_anunciados }) => {

const embed = new EmbedBuilder()
.setTitle(`${logo_plat} ${plataforma}`)
.setImage(imagem_destaque)
.setColor(cor_embed)
.setImage(imagem_destaque)
.setDescription(texto_anuncio)

const canal_alvo = client.discord.channels.cache.get(canal.canal)
Expand All @@ -102,5 +102,5 @@ module.exports = async ({ client, interaction, objetos_anunciados }) => {
client.notify(process.env.feeds_channel, aviso)

if (interaction)
return interaction.editReply({ content: ":white_check_mark: | A atualização foi enviada à todos os canais de games", ephemeral: true })
interaction.editReply({ content: ":white_check_mark: | A atualização foi enviada à todos os canais de games", ephemeral: true })
}
18 changes: 9 additions & 9 deletions adm/automaticos/relata.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,34 +45,34 @@ async function gera_relatorio(client, proxima_att) {
.addFields(
{
name: ":gear: **Comandos**",
value: `:dart: **Hoje:** \`${bot.comandos_disparados.toLocaleString('pt-BR')}\`\n:octagonal_sign: **Erros:** \`${bot.epic_embed_fails}\``,
value: `:dart: **Hoje:** \`${client.locale(bot.comandos_disparados)}\`\n:octagonal_sign: **Erros:** \`${bot.epic_embed_fails}\``,
inline: true
},
{
name: ":medal: **Experiência**",
value: `:dart: **Hoje:** \`${bot.exp_concedido.toLocaleString('pt-BR')}\``,
value: `:dart: **Hoje:** \`${client.locale(bot.exp_concedido)}\``,
inline: true
},
{
name: ":e_mail: **Mensagens**",
value: `:dart: **Hoje:** \`${bot.msgs_lidas.toLocaleString('pt-BR')}\`\n:white_check_mark: **Válidas:** \`${bot.msgs_validas.toLocaleString('pt-BR')}\``,
value: `:dart: **Hoje:** \`${client.locale(bot.msgs_lidas)}\`\n:white_check_mark: **Válidas:** \`${client.locale(bot.msgs_validas)}\``,
inline: true
}
)
.addFields(
{
name: ':globe_with_meridians: **Servidores**',
value: `**Ativo em:** \`${(client.guilds().size).toLocaleString('pt-BR')}\`\n**Canais: ** \`${canais_texto.toLocaleString('pt-BR')}\``,
name: ":globe_with_meridians: **Servidores**",
value: `**Ativo em:** \`${(client.locale(client.guilds().size))}\`\n**Canais: ** \`${client.locale(canais_texto)}\``,
inline: true
},
{
name: ':busts_in_silhouette: **Usuários**',
value: `**Conhecidos:** \`${members.toLocaleString('pt-BR')}\``,
name: ":busts_in_silhouette: **Usuários**",
value: `**Conhecidos:** \`${client.locale(members)}\``,
inline: true
},
{
name: ':bank: Bufunfas',
value: `${client.emoji(emojis.mc_esmeralda)} **Distribuídas:** \`${bot.bufunfas.toLocaleString('pt-BR')}\`\n:money_with_wings: **Movimentado:** \`${bot.movimentado.toLocaleString('pt-BR')}\``,
name: ":bank: Bufunfas",
value: `${client.emoji(emojis.mc_esmeralda)} **Distribuídas:** \`${client.locale(bot.bufunfas)}\`\n:money_with_wings: **Movimentado:** \`${client.locale(bot.movimentado)}\``,
inline: true
}
)
Expand Down
4 changes: 2 additions & 2 deletions adm/eventos/events.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ const { EmbedBuilder } = require('discord.js')
module.exports = async function ({ client }) {

client.discord.on("guildCreate", guild => {
let caso = 'New'
let caso = "New"
require('./servers.js')({ client, caso, guild })
})

client.discord.on("guildDelete", guild => {
let caso = 'Left'
let caso = "Left"
require('./servers.js')({ client, caso, guild })
})

Expand Down
6 changes: 3 additions & 3 deletions adm/eventos/log.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ module.exports = async ({ client, interaction }) => {

if (client.id() === process.env.client_1 && process.env.command_channel) {
const d = new Date()
const day = d.toLocaleString('en-US', { weekday: 'long' })
const day = d.toLocaleString("en-US", { weekday: "long" })

let url_ativacao = `https://discord.com/channels/${interaction.guild.id}/${interaction.channel.id}/${interaction.id}`
let min = formata_horas(d.getMinutes()), hr = formata_horas(d.getHours())
Expand Down Expand Up @@ -63,12 +63,12 @@ module.exports = async ({ client, interaction }) => {
comando_inserido = `${comando_inserido} ${entradas.join(" ")}`

const date = d.getDate(), year = d.getFullYear()
const month = d.toLocaleString('en-US', { month: 'long' })
const month = d.toLocaleString("en-US", { month: "long" })

let embed = new EmbedBuilder()
.setTitle("> ✨ New interaction")
.setColor(0x29BB8E)
.setDescription(`:globe_with_meridians: ( \`${interaction.guild.id}\` | \`${interaction.guild.name}\` )\n\`\`\`fix\n📝 /${comando_inserido}\`\`\`\n:notepad_spiral: Command N° ( \`${qtd_comandos.toLocaleString('pt-BR')}\` )`)
.setDescription(`:globe_with_meridians: ( \`${interaction.guild.id}\` | \`${interaction.guild.name}\` )\n\`\`\`fix\n📝 /${comando_inserido}\`\`\`\n:notepad_spiral: Command N° ( \`${client.locale(qtd_comandos)}\` )`)
.setFooter({ text: `⏰ Time/date: ${hr}:${min}${ampm} | ${day} - ${date} ${month} ${year}` })

if (url_ativacao !== "")
Expand Down
4 changes: 2 additions & 2 deletions adm/eventos/presence.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@ module.exports = async ({ client }) => {

if (client.id() === process.env.client_1) {

client.user().setActivity('Vapor p/ fora!', { type: ActivityType.Playing })
client.user().setActivity("Vapor p/ fora!", { type: ActivityType.Playing })

setTimeout(() => {
requisita_status(client)
}, 10000)
} else
client.user().setActivity('Baidu explosivo', { type: ActivityType.Playing })
client.user().setActivity("Baidu explosivo", { type: ActivityType.Playing })
}

function requisita_status(client) {
Expand Down
20 changes: 9 additions & 11 deletions adm/eventos/status.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,7 @@ module.exports = async ({ client }) => {

dispara_status(client, status_apisal)
})
.catch(() => {
dispara_status(client, "🛑 Offline")
})
.catch(() => dispara_status(client, "🛑 Offline"))
}
}

Expand Down Expand Up @@ -76,33 +74,33 @@ function dispara_status(client, status_apisal) {
}

const embed = new EmbedBuilder()
.setTitle(':steam_locomotive: Caldeiras aquecidas')
.setTitle(":steam_locomotive: Caldeiras aquecidas")
.setColor(0x29BB8E)
.addFields(
{
name: ':globe_with_meridians: **Servidores**',
value: `:heart_on_fire: **Ativo: **\`${client.guilds().size}\`\n:card_box: **Canais: **\`${canais_texto.toLocaleString('pt-BR')}\`\n:busts_in_silhouette: **Usuários: **\`${members.toLocaleString('pt-BR')}\``,
name: ":globe_with_meridians: **Servidores**",
value: `:heart_on_fire: **Ativo: **\`${client.locale(client.guilds().size)}\`\n:card_box: **Canais: **\`${client.locale(canais_texto)}\`\n:busts_in_silhouette: **Usuários: **\`${client.locale(members)}\``,
inline: true
},
{
name: `⠀`,
value: `⠀`,
name: "⠀",
value: "⠀",
inline: true
},
{
name: `:white_small_square: **Versão ${process.env.version}**`,
value: `⠀`,
value: "⠀",
inline: true
},
)
.addFields(
{
name: ':moyai: **APISAL**',
name: ":moyai: **APISAL**",
value: `\`${status_apisal}\``,
inline: true
},
{
name: ':earth_americas: **Idiomas**',
name: ":earth_americas: **Idiomas**",
value: bandeirolas_1.join(" "),
inline: true
},
Expand Down
4 changes: 2 additions & 2 deletions adm/formatadores/translate.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ function translate(user, target) {
try { // Buscando o item no idioma padrão (pt-br)
if (!data[target.split(".")[0]][target.split(".")[1]][target.split(".")[2]])
data = { data } = require(`../../arquivos/idiomas/pt-br.json`)
} catch (err) {
} catch {
data = { data } = require(`../../arquivos/idiomas/pt-br.json`)
}

Expand All @@ -53,7 +53,7 @@ function translate(user, target) {
data = data[target.split(".")[0]][target.split(".")[1]][target.split(".")[2]]
else
data = data[target.split(".")[0]][target.split(".")[1]][target.split(".")[2]][target.split(".")[3]]
} catch (err) { // Tradução não existente no idioma selecionado
} catch { // Tradução não existente no idioma selecionado

data = { data } = require(`../../arquivos/idiomas/pt-br.json`)
data = data.data
Expand Down
2 changes: 1 addition & 1 deletion adm/interacoes/buttons.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ module.exports = async ({ client, user, interaction }) => {
// Validando se o usuário tem dinheiro suficiente
if (user.misc.money < preco) {
return interaction.reply({
content: `:epic_embed_fail: | ${client.tls.translate(client, interaction, "misc.color.sem_money").replace("preco_repl", client.formata_num(preco))}`,
content: `:epic_embed_fail: | ${client.tls.translate(client, interaction, "misc.color.sem_money").replace("preco_repl", client.locale(preco))}`,
ephemeral: true
})
}
Expand Down
4 changes: 2 additions & 2 deletions adm/interacoes/menus.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ module.exports = async ({ client, user, interaction }) => {
} else if (interaction.customId === `select_fausto_${interaction.user.id}`) {

// Enviando uma das frases do faustão selecionada pelo menu
const file = new AttachmentBuilder(`./arquivos/songs/faustop/faustop_${interaction.values[0]}.ogg`, { name: 'faustop.ogg' })
const file = new AttachmentBuilder(`./arquivos/songs/faustop/faustop_${interaction.values[0]}.ogg`, { name: "faustop.ogg" })

interaction.update({ content: "", files: [file], components: [], ephemeral: user?.conf.ghost_mode || false })
} else if (interaction.customId === `select_norbit_${interaction.user.id}`) {

// Enviando uma das frases do filme Norbit selecionada pelo menu
const file = new AttachmentBuilder(`./arquivos/songs/norbit/norbit_${interaction.values[0]}.ogg`, { name: 'norbit.ogg' })
const file = new AttachmentBuilder(`./arquivos/songs/norbit/norbit_${interaction.values[0]}.ogg`, { name: "norbit.ogg" })

interaction.update({ content: "", files: [file], components: [], ephemeral: user?.conf.ghost_mode || false })
}
Expand Down
34 changes: 17 additions & 17 deletions bot.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,61 +4,61 @@ const { CeiraClient } = require('./client')
const { config } = require('./config')

const idioma = require('./adm/data/idioma')
const database = require("./adm/database/database")
const database = require('./adm/database/database')

let client = new CeiraClient()
config(client) // Atualiza os comandos slash do bot

client.discord.once('ready', async () => {
client.discord.once("ready", async () => {

// Definindo o idioma do bot
idioma.setDefault('pt-br')
idioma.setDefault("pt-br")

client.owners = process.env.owner_id.split(", ")

await require('./adm/eventos/status.js')({ client })
await require("./adm/eventos/status.js")({ client })

// Eventos secundários
require('./adm/eventos/events.js')({ client })
require("./adm/eventos/events.js")({ client })

console.log(`Caldeiras do(a) ${client.user().username} aquecidas, pronto para operar`)
})

client.discord.on('messageCreate', async (message) => {
client.discord.on("messageCreate", async (message) => {

if (message.author.bot || message.webhookId) return

let text = message.content.toLowerCase()

// Respostas automatizadas por IA
if (text.includes(client.id()) || text.includes("alonsal")) {
await require('./adm/eventos/conversacao.js')({ client, message, text })
await require("./adm/eventos/conversacao.js")({ client, message, text })
return
}

try { // Atualizando o XP dos usuários
const caso = 'messages'
if (message.content.length > 6 && client.x.ranking) await require('./adm/data/ranking.js')({ client, message, caso })
const caso = "messages"
if (message.content.length > 6 && client.x.ranking) await require("./adm/data/ranking.js")({ client, message, caso })

require('./adm/eventos/comandos_antigos.js')({ client, message })
require("./adm/eventos/comandos_antigos.js")({ client, message })
} catch (err) { // Erro no comando
const local = 'commands'
require('./adm/eventos/error.js')({ client, err, local })
const local = "commands"
require("./adm/eventos/error.js")({ client, err, local })
}
})

client.discord.on('interactionCreate', async interaction => {
client.discord.on("interactionCreate", async interaction => {

const user = await client.getUser(interaction.user.id)

// Ignorando usuários
if (user.conf?.banned || false) return

if (interaction.isSelectMenu()) // Interações geradas no uso de menus de seleção
return require('./adm/interacoes/menus.js')({ client, user, interaction })
return require("./adm/interacoes/menus.js")({ client, user, interaction })

if (interaction.isButton()) // Interações geradas no uso de botões
return require('./adm/interacoes/buttons.js')({ client, user, interaction })
return require("./adm/interacoes/buttons.js")({ client, user, interaction })

if (!interaction.isChatInputCommand()) return
if (!interaction.guild) return client.tls.reply(interaction, user, "inic.error.comando_dm")
Expand All @@ -68,10 +68,10 @@ client.discord.on('interactionCreate', async interaction => {

await command.execute(client, user, interaction)
.then(() => {
require('./adm/eventos/log.js')({ client, interaction, command })
require("./adm/eventos/log.js")({ client, interaction, command })
})
.catch(err => {
require('./adm/eventos/error.js')({ client, err })
require("./adm/eventos/error.js")({ client, err })
client.tls.reply(interaction, user, "inic.error.epic_embed_fail", true, 0)
})
})
Expand Down
16 changes: 12 additions & 4 deletions client.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,10 +83,6 @@ class CeiraClient {
return this.discord.channels.cache
}

formata_num(valor) {
return parseFloat(valor).toLocaleString('pt-BR')
}

emoji(id_emoji) {
if (typeof id_emoji === "object") // Escolhendo um emoji do Array com vários emojis
id_emoji = id_emoji[this.random(id_emoji)]
Expand Down Expand Up @@ -117,6 +113,10 @@ class CeiraClient {
return getRankServer(id_server)
}

getUserGuild(interaction, id_alvo) {
return interaction.guild.members.cache.get(id_alvo)
}

getUserRankServer(id_user, id_server) {
return getUserRankServer(id_user, id_server)
}
Expand Down Expand Up @@ -162,6 +162,14 @@ class CeiraClient {

return base + Math.round(intervalo * Math.random())
}

locale(valor, locale) {

if (typeof locale === "undefined")
locale = "pt-br"

return valor.toLocaleString(locale)
}
}

module.exports = {
Expand Down
Loading

0 comments on commit 6917a76

Please sign in to comment.