Skip to content

Commit

Permalink
packages update and fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
LeonardoZanotti committed May 10, 2022
1 parent cc255bd commit 2fa123c
Show file tree
Hide file tree
Showing 7 changed files with 190 additions and 171 deletions.
60 changes: 30 additions & 30 deletions commands/corona.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,37 +5,37 @@ moment.locale('pt-BR');
const config = require('../json/config.json');

exports.run = async (bot, message, args) => {
try {
await superagent("https://api.covid19api.com/summary")
.then(res => res.json())
.then(json => {
const global = json.Global;
try {
await superagent('https://api.covid19api.com/summary')
.then((res) => res.json())
.then((json) => {
const global = json.Global;

let embed = new Discord.RichEmbed()
.setColor('#ff1111')
.setTitle('Corona Vírus')
.setURL('https://documenter.getpostman.com/view/10808728/SzS8rjbc')
.setDescription('Estatísticas globais do coronga')
.setThumbnail('https://dfcby4322olzt.cloudfront.net/wp-content/uploads/2020/03/1800x1200_coronavirus_1.jpg')
.addField('Novos casos:\u200B', global.NewConfirmed, true)
.addField('Total de casos:\u200B', global.TotalConfirmed, true)
.addField('Novas mortes:\u200B', global.NewDeaths, true)
.addField('Total de mortes:\u200B', global.TotalDeaths, true)
.addField('Novas recuperações:\u200B', global.NewRecovered, true)
.addField('Total de recuperados:\u200B', global.TotalRecovered, true)
.addField('Data de publicação:\u200B', moment(json.Date).format('DD/MM/YYYY'), true)
.setImage('https://cdn.startupi.com.br/wp-content/uploads/2018/09/startup-global.jpg')
.setTimestamp()
.setFooter('Corona Vírus', 'https://imagepng.org/wp-content/uploads/2018/08/alerta.png');
let embed = new Discord.RichEmbed()
.setColor('#ff1111')
.setTitle('Corona Vírus')
.setURL('https://documenter.getpostman.com/view/10808728/SzS8rjbc')
.setDescription('Estatísticas globais do coronga')
.setThumbnail('https://dfcby4322olzt.cloudfront.net/wp-content/uploads/2020/03/1800x1200_coronavirus_1.jpg')
.addField('Novos casos:\u200B', global.NewConfirmed, true)
.addField('Total de casos:\u200B', global.TotalConfirmed, true)
.addField('Novas mortes:\u200B', global.NewDeaths, true)
.addField('Total de mortes:\u200B', global.TotalDeaths, true)
.addField('Novas recuperações:\u200B', global.NewRecovered, true)
.addField('Total de recuperados:\u200B', global.TotalRecovered, true)
.addField('Data de publicação:\u200B', moment(json.Date).format('DD/MM/YYYY'), true)
.setImage('https://cdn.startupi.com.br/wp-content/uploads/2018/09/startup-global.jpg')
.setTimestamp()
.setFooter('Corona Vírus', 'https://imagepng.org/wp-content/uploads/2018/08/alerta.png');

return message.channel.send(embed);
});
} catch (err) {
return message.channel.send('A API do corona está fora do ar, tente mais tarde.');
};
}
return message.channel.send(embed);
});
} catch (err) {
return message.channel.send('A API do corona está fora do ar, tente mais tarde.');
}
};

exports.help = {
name: "corona",
description: `Mostra estatísticas globais sobre o corona vírus (https://documenter.getpostman.com/view/10808728/SzS8rjbc), veja ainda o \`${config.prefix}coronapaís\``
}
name: 'corona',
description: `Mostra estatísticas globais sobre o corona vírus (https://documenter.getpostman.com/view/10808728/SzS8rjbc), veja ainda o \`${config.prefix}coronapaís\``,
};
36 changes: 19 additions & 17 deletions commands/evento.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,24 @@ const snekfetch = require('snekfetch');
const moment = require('moment');

exports.run = async (bot, message, args) => {

const res = await snekfetch.get('http://history.muffinlabs.com/date')

const data = JSON.parse(res.body)
const source = data.data['Events']
const event = source[Math.round(Math.random() * (source.length - 1))]

const embed = new Discord.RichEmbed()
.setAuthor(`Eventos históricos em ${moment(data.date).format('DD/MM')}, ${event.year}`)
.setColor('#6fd47a')
.setDescription(event.text)
.addField('❯\u2000\Informação', `•\u2000\**Ano:** ${event.year}\n\•\u2000\**Links externos${event.links.length !== 1 ? 's' : ''}:** ${event.links.map(l => `[${l.title}](${l.link})`).join(', ')}`);
message.channel.send(embed);
}
const res = await snekfetch.get('http://history.muffinlabs.com/date');
const data = res.body;
const source = data.data['Events'];
const event = source[Math.round(Math.random() * (source.length - 1))];
const embed = new Discord.RichEmbed()
.setAuthor(`Eventos históricos em ${moment(data.date, 'LL').format('DD/MM')}, ${event.year}`)
.setColor('#6fd47a')
.setDescription(event.text)
.addField(
'❯\u2000Informação',
`•\u2000\**Ano:** ${event.year}\n\•\u2000\**Links externos${
event.links.length !== 1 ? 's' : ''
}:** ${event.links.map((l) => `[${l.title}](${l.link})`).join(', ')}`
);
message.channel.send(embed);
};

exports.help = {
name: "evento",
description: "Encontra um evento histórico para o dia de hoje"
}
name: 'evento',
description: 'Encontra um evento histórico para o dia de hoje',
};
69 changes: 48 additions & 21 deletions commands/serverinfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@ const moment = require('moment');
moment.locale('pt-BR');

exports.run = (bot, message, args) => {
let gAvatar = message.guild.iconURL;
const user = message.author;

let membros = message.guild.memberCount;
let bots = message.guild.members.filter(member => member.user.bot).size
let total = membros - bots
let gAvatar = message.guild.iconURL;
const user = message.author;

let embed = new Discord.RichEmbed()
let membros = message.guild.memberCount;
let bots = message.guild.members.filter((member) => member.user.bot).size;
let total = membros - bots;

let embed = new Discord.RichEmbed()
.setTimestamp()
.setTitle(`${message.guild.name}`)
.setColor("RANDOM")
.setColor('RANDOM')
.setThumbnail(gAvatar)
.setDescription('Informações sobre o servidor')
.addField(`ID do servidor:`, message.guild.id)
Expand All @@ -25,25 +25,52 @@ exports.run = (bot, message, args) => {
.addField('Piloto de caça do servidor:', 'Godinho')
.addField('Corno do servidor:', 'Godoy')
.addField('Consultor de vendas do servidor:', 'Yoshi')
.addField('Região do servidor:', message.guild.region)
.addField('Região do servidor:', message.guild.region)
.addField('Servidor criado em:', moment(message.guild.createdAt).format('DD/MM/YYYY'))
.addField(`${user.username} entrou no servidor em:`, moment(message.member.joinedAt).format('DD/MM/YYYY'))
.addField('Eu entrei aqui em:', moment(bot.user.joinedAt).format('DD/MM/YYYY'))
.addField(`Total de canais:`, `${message.guild.channels.filter(channels => channels.type === 'voice').size} voz / ${message.guild.channels.filter(channels => channels.type === 'text').size} texto`)
.addField(`Cargos [${message.guild.roles.size - 1}]:`, message.guild.roles.map(r => r).join(' ').replace('@everyone', ''))
.addField(
`Total de canais:`,
`${message.guild.channels.filter((channels) => channels.type === 'voice').size} voz / ${
message.guild.channels.filter((channels) => channels.type === 'text').size
} texto`
)
.addField(
`Cargos [${message.guild.roles.size - 1}]:`,
message.guild.roles
.map((r) => r)
.join(' ')
.replace('@everyone', '')
)
.addField('Humanos:', total, true)
.addField('Bots:', bots, true)
.addField('Total de membros:', membros, true)
.addField('Admins Online', `:green_circle: ${message.guild.members.filter(o => o.presence.status === 'online').size} Online`, true)
.addField('Admins Offline', `:red_circle: ${message.guild.members.filter(o => o.presence.status === 'offline').size} Offline`, true)
.addField('Admins Idle', `:orange_circle: ${message.guild.members.filter(o => o.presence.status === 'idle').size} Idle`, true)
.addField('Admins Do not Disturb', `:no_entry: ${message.guild.members.filter(o => o.presence.status === 'dnd').size} Do not Disturb`, true)
.setFooter('Serverinfo', bot.user.displayAvatarURL)
.addField(
'Admins Online',
`:green_circle: ${message.guild.members.filter((o) => o.presence.status === 'online').size} Online`,
true
)
.addField(
'Admins Offline',
`:red_circle: ${message.guild.members.filter((o) => o.presence.status === 'offline').size} Offline`,
true
)
.addField(
'Admins Idle',
`:orange_circle: ${message.guild.members.filter((o) => o.presence.status === 'idle').size} Idle`,
true
)
.addField(
'Admins Do not Disturb',
`:no_entry: ${message.guild.members.filter((o) => o.presence.status === 'dnd').size} Do not Disturb`,
true
)
.setFooter('Serverinfo', bot.user.displayAvatarURL);

message.channel.send(embed);
}
message.channel.send(embed);
};

exports.help = {
name: 'serverinfo',
description: `Informações sobre o servidor`
}
name: 'serverinfo',
description: `Informações sobre o servidor`,
};
57 changes: 29 additions & 28 deletions commands/userinfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,47 +6,48 @@ const { stripIndents } = require('common-tags');
const { getMember, formatDate } = require('../functions/functions.js');

exports.run = (bot, message, args) => {
let user = message.mentions.users.first() || message.author;
const member = getMember(message, args.join(' '));
const joined = moment(member.joinedAt).format('DD/MM/YYYY');
const created = moment(member.user.createdAt).format('DD/MM/YYYY');
const roles = member.roles
.filter(r => r.id !== message.guild.id)
.map(r => r).join(', ') || 'nenhum';
let user = message.mentions.users.first() || message.author;
const member = getMember(message, args.join(' '));
const joined = moment(member.joinedAt).format('DD/MM/YYYY');
const created = moment(member.user.createdAt).format('DD/MM/YYYY');
const roles =
member.roles
.filter((r) => r.id !== message.guild.id)
.map((r) => r)
.join(', ') || 'nenhum';

let userinfo = {};
userinfo.avatar = user.displayAvatarURL;
userinfo.name = user.username;
userinfo.discrim = user.discriminator;
userinfo.id = user.id;
userinfo.status = user.presence.status;
userinfo.registred = created
userinfo.joined = joined
userinfo.roles = roles
let userinfo = {};
userinfo.avatar = user.displayAvatarURL;
userinfo.name = user.username;
userinfo.discrim = user.discriminator;
userinfo.id = user.id;
userinfo.status = user.presence.status;
userinfo.registred = created;
userinfo.joined = joined;
userinfo.roles = roles;

const embed = new Discord.RichEmbed()
const embed = new Discord.RichEmbed()
.setTimestamp()
.setAuthor(user.tag, userinfo.avatar)
.setThumbnail(userinfo.avatar)
.setColor("RANDOM")
.setColor('RANDOM')
.addField('Nome:', userinfo.name, true)
.addField('Números do lado do nome:', userinfo.discrim, true)
.addField('ID:', userinfo.id, true)
.addField('Status:', userinfo.status, true)
.addField('Registrou-se no discord em:', created, true)
.addField('Entrou no server em:', joined, true)
.addField('Cargos:', roles, true)
.setFooter(`Userinfo @membro`, bot.user.displayAvatarURL)
.setFooter(`Userinfo @membro`, bot.user.displayAvatarURL);


if (member.user.presence.game) {
embed.addField(`Jogando agora:`, member.user.presence.game.name)
};
if (member.user.presence.game) {
embed.addField(`Jogando agora:`, member.user.presence.game.name);
}

message.channel.send(embed);
}
message.channel.send(embed);
};

exports.help = {
name: 'userinfo',
description: `\`${config.prefix}userinfo\` mostra informações do próprio usuário e \`${config.prefix}userinfo @membro\` mostra informações sobre um membro do servidor`
}
name: 'userinfo',
description: `\`${config.prefix}userinfo\` mostra informações do próprio usuário e \`${config.prefix}userinfo @membro\` mostra informações sobre um membro do servidor`,
};
6 changes: 3 additions & 3 deletions json/config.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"token" : "",
"prefix" : "z."
}
"token": "",
"prefix": "z."
}
Loading

0 comments on commit 2fa123c

Please sign in to comment.