This commit is contained in:
JonnyBro 2022-04-01 16:54:48 +05:00
parent 6964ec9e47
commit 7762cd124f
16 changed files with 24 additions and 204 deletions

View file

@ -1,52 +0,0 @@
const Command = require("../../base/Command"),
Discord = require("discord.js"),
fetch = require("node-fetch");
class Github extends Command {
constructor(client) {
super(client, {
name: "github",
dirname: __dirname,
enabled: false,
guildOnly: false,
aliases: ["git"],
memberPermissions: [],
botPermissions: ["SEND_MESSAGES", "EMBED_LINKS"],
nsfw: false,
ownerOnly: false,
cooldown: 1000
});
}
async run(message, args, data) {
const res = await fetch("https://api.github.com/repos/JonnyBro/JaBa");
const json = await res.json();
const embed = new Discord.MessageEmbed()
.setAuthor({
name: this.client.user.tag,
iconURL: this.client.user.displayAvatarURL({
size: 512,
dynamic: true,
format: "png"
})
})
.setDescription(`[${message.translate("general/github:CLICK_HERE")}](${json.html_url})`)
.addField("Название", json.name, true)
.addField("Звёзды", json.stargazers_count, true)
.addField("Форки", json.forks_count, true)
.addField(message.translate("general/github:LANGUAGE"), json.language, true)
.addField(message.translate("general/github:OWNER"), `[${json.owner.login}](${json.owner.html_url})`)
.setImage(json.owner.avatar_url)
.setColor(data.config.embed.color)
.setFooter({
text: data.config.embed.footer
});
message.reply({
embeds: [embed]
});
}
}
module.exports = Github;

View file

@ -1,54 +0,0 @@
const Command = require("../../base/Command"),
Discord = require("discord.js"),
fetch = require("node-fetch");
class Hastebin extends Command {
constructor(client) {
super(client, {
name: "hastebin",
dirname: __dirname,
enabled: true,
guildOnly: false,
aliases: ["hb"],
memberPermissions: [],
botPermissions: ["SEND_MESSAGES", "EMBED_LINKS"],
nsfw: false,
ownerOnly: false,
cooldown: 1000
});
}
async run(message, args, data) {
const content = args.join(" ");
if (!content) return message.error("general/hastebin:MISSING_TEXT");
try {
const res = await fetch("https://hastebin.com/documents", {
method: "POST",
body: content,
headers: {
"Content-Type": "text/plain"
}
});
const json = await res.json();
if (!json.key) return message.error("misc:ERR_OCCURRED");
const url = `https://hastebin.com/${json.key}.js`;
const embed = new Discord.MessageEmbed()
.setAuthor({
name: message.translate("general/hastebin:SUCCESS")
})
.setDescription(url)
.setColor(data.config.embed.color);
message.reply({
embeds: [embed]
});
} catch (e) {
message.error("misc:ERR_OCCURRED");
}
}
}
module.exports = Hastebin;

View file

@ -1,10 +1,10 @@
const Command = require("../../base/Command"), const Command = require("../../base/Command"),
Discord = require("discord.js"); Discord = require("discord.js");
class Invitations extends Command { class Invites extends Command {
constructor(client) { constructor(client) {
super(client, { super(client, {
name: "invitations", name: "invites",
dirname: __dirname, dirname: __dirname,
enabled: true, enabled: true,
guildOnly: true, guildOnly: true,
@ -28,16 +28,16 @@ class Invitations extends Command {
if (memberInvites.size <= 0) { if (memberInvites.size <= 0) {
if (member === message.member) { if (member === message.member) {
return message.error("general/invitations:NOBODY_AUTHOR"); return message.error("general/invites:NOBODY_AUTHOR");
} else { } else {
return message.error("general/invitations:NOBODY_MEMBER", { return message.error("general/invites:NOBODY_MEMBER", {
member: member.user.tag member: member.user.tag
}); });
} }
} }
const content = memberInvites.map((i) => { const content = memberInvites.map((i) => {
return message.translate("general/invitations:CODE", { return message.translate("general/invites:CODE", {
uses: i.uses, uses: i.uses,
code: i.code, code: i.code,
channel: i.channel.toString() channel: i.channel.toString()
@ -52,16 +52,16 @@ class Invitations extends Command {
text: data.config.embed.footer text: data.config.embed.footer
}) })
.setAuthor({ .setAuthor({
name: message.translate("general/invitations:TRACKER") name: message.translate("general/invites:TRACKER")
}) })
.setDescription(message.translate("general/invitations:TITLE", { .setDescription(message.translate("general/invites:TITLE", {
member: member.user.tag, member: member.user.tag,
guild: message.guild.name guild: message.guild.name
})) }))
.addField(message.translate("general/invitations:FIELD_INVITED"), message.translate("general/invitations:FIELD_MEMBERS", { .addField(message.translate("general/invites:FIELD_INVITED"), message.translate("general/invites:FIELD_MEMBERS", {
total: index total: index
})) }))
.addField(message.translate("general/invitations:FIELD_CODES"), content); .addField(message.translate("general/invites:FIELD_CODES"), content);
message.reply({ message.reply({
embeds: [embed] embeds: [embed]
@ -69,4 +69,4 @@ class Invitations extends Command {
} }
} }
module.exports = Invitations; module.exports = Invites;

View file

@ -1,39 +0,0 @@
const Command = require("../../base/Command"),
Discord = require("discord.js");
class Someone extends Command {
constructor(client) {
super(client, {
name: "someone",
dirname: __dirname,
enabled: false,
guildOnly: true,
aliases: ["somebody"],
memberPermissions: [],
botPermissions: ["SEND_MESSAGES", "EMBED_LINKS"],
nsfw: false,
ownerOnly: false,
cooldown: 1000
});
}
async run(message, args, data) {
const member = message.guild.members.cache.random(1)[0];
const embed = new Discord.MessageEmbed()
.addField(message.translate("common:USERNAME"), member.user.username, true)
.addField(message.translate("common:DISCRIMINATOR"), member.user.discriminator, true)
.addField(message.translate("common:ID"), member.user.id, true)
.setThumbnail(member.user.displayAvatarURL({
size: 512,
dynamic: true,
format: "png"
}))
.setColor(data.config.embed.color);
message.reply({
embeds: [embed]
});
}
}
module.exports = Someone;

View file

@ -1,3 +1,10 @@
### JaBa v3.4.6
* Изменено
* Команда *invitations* переименована в *invites*.
* Удалено
* Команды *github*, *hastebin*, *someone*.
### JaBa v3.4.5 ### JaBa v3.4.5
* Добавлено * Добавлено
* Команда *memes* - Получить мем с выбранного или случайного сабреддита. * Команда *memes* - Получить мем с выбранного или случайного сабреддита.

View file

@ -31,8 +31,6 @@ module.exports = class {
else return message.sendT("misc:HELLO_DM"); else return message.sendT("misc:HELLO_DM");
} }
if (message.content.includes("@someone") && message.guild && client.commands.get("someone").conf.enabled) return client.commands.get("someone").run(message, null, data);
if (message.guild) { if (message.guild) {
const memberData = await client.findOrCreateMember({ const memberData = await client.findOrCreateMember({
id: message.author.id, id: message.author.id,

View file

@ -1,8 +0,0 @@
{
"DESCRIPTION": "Показать информацию о GitHub репозитории старой версии JaBa!",
"USAGE": "{{prefix}}github",
"EXAMPLES": "{{prefix}}github",
"CLICK_HERE": "Нажмите сюда, чтобы открыть ссылку",
"LANGUAGE": "Язык",
"OWNER": "Владелец репозитория"
}

View file

@ -1,7 +0,0 @@
{
"DESCRIPTION": "Опубликовать ваш текст на Hastebin!",
"USAGE": "{{prefix}}hastebin [текст]",
"EXAMPLES": "{{prefix}}hastebin Hello World!",
"MISSING_TEXT": "Введите текст!",
"SUCCESS": "Успешно опубликовано!"
}

View file

@ -1,7 +1,7 @@
{ {
"DESCRIPTION": "Показать кол-во пользователей которых пользователь пригласил на сервер!", "DESCRIPTION": "Показать кол-во пользователей которых пользователь пригласил на сервер!",
"USAGE": "{{prefix}}invitations (@пользователь)", "USAGE": "{{prefix}}invites (@пользователь)",
"EXAMPLES": "{{prefix}}invitations\n{{prefix}}invitations @Jonny_Bro#4226", "EXAMPLES": "{{prefix}}invites\n{{prefix}}invites @Jonny_Bro#4226",
"NOBODY_AUTHOR": "Вы никого не пригласили на сервер!", "NOBODY_AUTHOR": "Вы никого не пригласили на сервер!",
"NOBODY_MEMBER": "{{member}} никого не приглашал(а) на сервер!", "NOBODY_MEMBER": "{{member}} никого не приглашал(а) на сервер!",
"CODE": "**{{code}}** ({{uses}} использований) | {{channel}}", "CODE": "**{{code}}** ({{uses}} использований) | {{channel}}",

View file

@ -1,5 +0,0 @@
{
"DESCRIPTION": "Выбрать случайного участника на сервере!",
"USAGE": "{{prefix}}someone",
"EXAMPLES": "{{prefix}}someone"
}

View file

@ -1,8 +0,0 @@
{
"DESCRIPTION": "Показати інформацію про GitHub репозиторії старої версії JaBa!",
"USAGE": "{{prefix}}github",
"EXAMPLES": "{{prefix}}github",
"CLICK_HERE": "Натисніть сюди, щоб відкрити посилання",
"LANGUAGE": "Мова",
"OWNER": "Власник репозиторію"
}

View file

@ -1,7 +0,0 @@
{
"DESCRIPTION": "Опублікувати текст на Hastebin!",
"USAGE": "{{prefix}}hastebin [текст]",
"EXAMPLES": "{{prefix}}hastebin Hello World!",
"MISSING_TEXT": "Введіть текст!",
"SUCCESS": "Успішно опубліковано!"
}

View file

@ -1,7 +1,7 @@
{ {
"DESCRIPTION": "Показати кількість користувачів, яких користувач запросив на сервер!", "DESCRIPTION": "Показати кількість користувачів, яких користувач запросив на сервер!",
"USAGE": "{{prefix}}invitations (@користувач)", "USAGE": "{{prefix}}invites (@користувач)",
"EXAMPLES": "{{prefix}}invitations\n{{prefix}}invitations @Jonny_Bro#4226", "EXAMPLES": "{{prefix}}invites\n{{prefix}}invites @Jonny_Bro#4226",
"NOBODY_AUTHOR": "Ви нікого не запросили на сервер!", "NOBODY_AUTHOR": "Ви нікого не запросили на сервер!",
"NOBODY_MEMBER": "{{member}} нікого не запрошував(а) на сервер!", "NOBODY_MEMBER": "{{member}} нікого не запрошував(а) на сервер!",
"CODE": "**{{code}}** ({{uses}} використань) | {{channel}}", "CODE": "**{{code}}** ({{uses}} використань) | {{channel}}",

View file

@ -1,5 +0,0 @@
{
"DESCRIPTION": "Вибрати випадкового учасника на сервері!",
"USAGE": "{{prefix}}someone",
"EXAMPLES": "{{prefix}}someone"
}

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{ {
"name": "jaba", "name": "jaba",
"version": "3.4.5", "version": "3.4.6",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "jaba", "name": "jaba",
"version": "3.4.5", "version": "3.4.6",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@discordjs/opus": "^0.7.0", "@discordjs/opus": "^0.7.0",

View file

@ -1,6 +1,6 @@
{ {
"name": "jaba", "name": "jaba",
"version": "3.4.5", "version": "3.4.6",
"description": "A very complete Discord bot (more than 100 commands) that uses the Discord.js", "description": "A very complete Discord bot (more than 100 commands) that uses the Discord.js",
"main": "index.js", "main": "index.js",
"private": true, "private": true,