Команда emoji
Мелкие правки
Бот отвечает на команду, а не пишет в тот же канал
This commit is contained in:
JonnyBro 2022-02-13 17:26:12 +05:00
parent ad56892994
commit c76bfc3664
42 changed files with 145 additions and 67 deletions

View file

@ -99,7 +99,7 @@ class JaBa extends Client {
.setDescription(result.map(song => `**${++i} -** ${song.name}`).join("\n"))
.setFooter({ text: this.translate("music/play:RESULTS_FOOTER") })
.setColor(this.config.embed.color);
message.channel.send({ embeds: [embed] });
message.reply({ embeds: [embed] });
})
.on("searchDone", () => {})
.on("searchCancel", message => message.error("misc:TIMES_UP"))

View file

@ -96,7 +96,7 @@ class Backup extends Command {
.setFooter({
text: data.config.embed.footer
});
message.channel.send({
message.reply({
embeds: [embed]
});
}).catch((err) => {

View file

@ -89,7 +89,7 @@ class Configuration extends Command {
// Dashboard link
embed.addField(message.translate("administration/configuration:DASHBOARD_TITLE"), `[${message.translate("administration/configuration:DASHBOARD_CONTENT")}](${data.config.dashboard.baseURL})`);
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -71,7 +71,7 @@ class Achievements extends Command {
percent: Math.round(100 * (userData.achievements.invite.progress.now / userData.achievements.invite.progress.total))
}));
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -56,7 +56,7 @@ class Horserace extends Command {
})
});
}
message.channel.send({
message.reply({
embeds: [{
color: data.config.embed.color,
title: message.translate("economy/horserace:EMBED_T"),

View file

@ -65,7 +65,7 @@ class Leaderboard extends Command {
inline: true
});
message.channel.send({
message.reply({
embeds: [embed]
});
} else if (type === "level") {
@ -117,7 +117,7 @@ class Leaderboard extends Command {
inline: true
});
message.channel.send({
message.reply({
embeds: [embed]
});
} else if (type === "rep") {
@ -162,7 +162,7 @@ class Leaderboard extends Command {
inline: true
});
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -66,7 +66,7 @@ class Money extends Command {
.setFooter({
text: data.config.embed.footer
});
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -85,13 +85,13 @@ class Profile extends Command {
const buffer = await userData.getAchievements();
message.channel.send({
message.reply({
embeds: [profileEmbed],
files: [{
name: "achievements.png",
attachment: buffer
}]
}); // Send the embed in the current channel
});
}
}

View file

@ -50,14 +50,14 @@ class Transactions extends Command {
if (transactions.length < 1) {
embed.setDescription(message.translate("economy/transactions:NO_TRANSACTIONS"));
return message.channel.send({
return message.reply({
embeds: [embed]
});
} else {
if (sortedTransactions[0].length > 0) embed.addField(message.translate("economy/transactions:T_GOT"), sortedTransactions[0].join("\n"), true);
if (sortedTransactions[1].length > 0) embed.addField(message.translate("economy/transactions:T_SEND"), sortedTransactions[1].join("\n"), true);
}
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -107,7 +107,7 @@ class Work extends Command {
}
// Send the embed in the current channel
message.channel.send(messageOptions);
message.reply(messageOptions);
}
}

View file

@ -30,7 +30,7 @@ class Joke extends Command {
})
.setColor(data.config.embed.color);
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -50,7 +50,7 @@ class Lovecalc extends Command {
text: data.config.embed.footer
});
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -29,7 +29,7 @@ class Activity extends Command {
switch (activity) {
case "awkword":
message.channel.send("Не работает!");
message.reply("Не работает!");
// this.client.discordTogether.createTogetherCode(message.member.voice.channelId, "awkword").then(async invite => {
// const embed = new Discord.MessageEmbed()
// .setTitle("Awkword")
@ -39,7 +39,7 @@ class Activity extends Command {
// text: message.translate("general/activity:FOOTER")
// })
// .setTimestamp();
// return message.channel.send({
// return message.reply({
// embeds: [embed]
// });
// });
@ -55,7 +55,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -71,7 +71,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -87,7 +87,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -103,7 +103,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -119,7 +119,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -135,7 +135,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -151,7 +151,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -167,7 +167,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -183,7 +183,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -199,7 +199,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -215,7 +215,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
return message.channel.send({
return message.reply({
embeds: [embed]
});
});
@ -230,7 +230,7 @@ class Activity extends Command {
text: message.translate("general/activity:FOOTER")
})
.setTimestamp();
message.channel.send({
message.reply({
embeds: [embed]
});
}

46
commands/General/emoji.js Normal file
View file

@ -0,0 +1,46 @@
const Command = require("../../base/Command"),
Discord = require("discord.js");
class EmojiInfo extends Command {
constructor(client) {
super(client, {
name: "emoji",
dirname: __dirname,
enabled: true,
guildOnly: false,
aliases: ["emi"],
memberPermissions: [],
botPermissions: ["SEND_MESSAGES"],
nsfw: false,
ownerOnly: false,
cooldown: 2000
});
}
async run(message, args, data) {
const rawEmoji = args[0];
if (!rawEmoji) return message.error("administration/stealemoji:MISSING_EMOJI");
const parsedEmoji = Discord.Util.parseEmoji(rawEmoji);
const embed = new Discord.MessageEmbed()
.setAuthor({
name: message.translate("general/emoji:TITLE", {
emoji: parsedEmoji.name
})
})
.setColor(data.config.embed.color)
.setFooter({
text: data.config.embed.footer
})
.addField(message.translate("general/emoji:NAME"), parsedEmoji.name)
.addField(message.translate("general/emoji:ANIMATED"), parsedEmoji.animated ? message.translate("common:YES") : message.translate("common:NO"))
.addField(message.translate("general/emoji:ID"), parsedEmoji.id ? parsedEmoji.id.toString() : message.translate("general/emoji:STANDART"));
message.reply({
embeds: [embed]
});
}
}
module.exports = EmojiInfo;

View file

@ -43,7 +43,7 @@ class Github extends Command {
text: data.config.embed.footer
});
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -42,7 +42,7 @@ class Hastebin extends Command {
})
.setDescription(url)
.setColor(data.config.embed.color);
message.channel.send({
message.reply({
embeds: [embed]
});
} catch (e) {

View file

@ -56,7 +56,7 @@ class Help extends Command {
text: data.config.embed.footer
});
return message.channel.send({
return message.reply({
embeds: [groupEmbed]
});
}
@ -108,7 +108,7 @@ class Help extends Command {
})
});
return message.channel.send({
return message.reply({
embeds: [embed]
});
}

View file

@ -63,7 +63,7 @@ class Invitations extends Command {
}))
.addField(message.translate("general/invitations:FIELD_CODES"), content);
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -48,7 +48,7 @@ class Invite extends Command {
text: data.config.embed.footer
});
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -73,7 +73,7 @@ class Quote extends Command {
return;
}).then((msg) => {
message.delete();
message.channel.send({
message.reply({
embeds: [embed(msg)]
});
});
@ -87,7 +87,7 @@ class Quote extends Command {
return;
}).then((msg) => {
message.delete();
message.channel.send({
message.reply({
embeds: [embed(msg)]
});
});

View file

@ -62,7 +62,7 @@ class Serverinfo extends Command {
text: data.config.embed.footer
});
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -33,7 +33,7 @@ class ShortURL extends Command {
text: data.config.embed.footer
})
.setDescription(body);
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -30,7 +30,7 @@ class Someone extends Command {
format: "png"
}))
.setColor(data.config.embed.color);
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -33,7 +33,7 @@ class Staff extends Command {
.setFooter({
text: data.config.embed.footer
});
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -54,7 +54,7 @@ class Stats extends Command {
donateLink: "https://qiwi.com/n/JONNYBRO/",
owner: data.config.owner.id
}));
message.channel.send({
message.reply({
embeds: [statsEmbed]
});
}

View file

@ -105,7 +105,7 @@ class Userinfo extends Command {
}
}
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -44,7 +44,7 @@ class Sanctions extends Command {
embed.setDescription(message.translate("moderation/sanctions:NO_SANCTION", {
username: user.tag
}));
return message.channel.send({
return message.reply({
embeds: [embed]
});
} else {
@ -52,7 +52,7 @@ class Sanctions extends Command {
embed.addField(s.type + " | #" + s.case, `${message.translate("common:MODERATOR")}: <@${s.moderator}>\n${message.translate("common:REASON")}: ${s.reason}`, true);
});
}
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -35,7 +35,7 @@ class Back extends Command {
text: data.config.embed.footer
});
const m = await message.channel.send({
const m = await message.reply({
embeds: [embed]
});

View file

@ -36,7 +36,7 @@ class Clips extends Command {
text: data.config.embed.footer
})
.setTimestamp();
message.channel.send({
message.reply({
embeds: [embed]
});
});

View file

@ -39,7 +39,7 @@ class Filters extends Command {
.addField("** **", filtersStatuses[1].join("\n"), true)
.setColor(data.config.embed.color);
message.channel.send({
message.reply({
embeds: [list]
});
}

View file

@ -36,7 +36,7 @@ class Jump extends Command {
})
.setColor(data.config.embed.color);
const m = await message.channel.send({
const m = await message.reply({
embeds: [embed]
});

View file

@ -48,7 +48,7 @@ class Lyrics extends Command {
}
embed.setDescription(lyrics);
message.channel.send({
message.reply({
embeds: [embed]
});

View file

@ -48,7 +48,7 @@ class Np extends Command {
})
.setTimestamp();
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -35,7 +35,7 @@ class Queue extends Command {
})
.addField(message.translate("music/np:CURRENTLY_PLAYING"), `[${queue.songs[0].name}](${queue.songs[0].url})\n*Добавил ${queue.songs[0].member}*\n`)
.setColor(data.config.embed.color);
return message.channel.send({
return message.reply({
embeds: [embed]
});
}

View file

@ -35,7 +35,7 @@ class Skip extends Command {
})
.setColor(data.config.embed.color);
const m = await message.channel.send({
const m = await message.reply({
embeds: [embed]
});

View file

@ -33,7 +33,7 @@ class Stop extends Command {
})
.setColor(data.config.embed.color);
const m = await message.channel.send({
const m = await message.reply({
embeds: [embed]
});

View file

@ -97,7 +97,7 @@ class Hentai extends Command {
}));
break;
}
message.channel.send({
message.reply({
embeds: [embed]
});
}

View file

@ -46,7 +46,7 @@ class ServersList extends Command {
.setTitle(`${message.translate("common:PAGE")}: ${page}/${Math.ceil(this.client.guilds.cache.size/10)}`)
.setDescription(description);
const msg = await message.channel.send({
const msg = await message.reply({
embeds: [embed]
});

View file

@ -1,3 +1,8 @@
### JaBa v3.3.9
* Добавлено
* Команда *emoji* - Получить информацию об эмодзи.
* В команде *loop* теперь можно использовать аргументы *single/song* для повтора одного трека или *queue/all* для повтора всей очереди.
### JaBa v3.3.8
* Исправления
* Команда *clip* теперь работает нормально.
@ -41,7 +46,7 @@
### JaBa v3.3.0
* Добавлено
* Команда *horserace* - конные скачки со ставками.
Ещё одно место куда вы можете потратить свою зарплату =) (или заработать неплохие деньги)
* Ещё одно место куда вы можете потратить свою зарплату =) (или заработать неплохие деньги)
### JaBa v3.2.9
* Исправления
@ -53,7 +58,8 @@
### JaBa v3.2.8
* Добавлено
* Статистика сервера на сайте ([пример](https://jaba.pp.ua/stats/651412418202959872)).
* Профиль пользователя определённого сервера на сайте ([пример](https://jaba.pp.ua/user/281361531411890186/651412418202959872)). Ссылки на статистику сервера и профиль пользователя можно найти в *serverinfo* и *profile (@пользователь)* соответственно.
* Профиль пользователя определённого сервера на сайте ([пример](https://jaba.pp.ua/user/281361531411890186/651412418202959872)).
* Ссылки на статистику сервера и профиль пользователя можно найти в *serverinfo* и *profile (@пользователь)* соответственно.
* Изменения
* Таблицы лидеров теперь показываются в эмбедах.
@ -78,8 +84,8 @@
### JaBa v3.2.5
* Изменения
* Переписана команда *loop*.
Теперь нужен аргумент **song** или **queue** для включения соответствующего режима повтора.
Если не указать агрумент, то повтор отключится.
* Теперь нужен аргумент **song** или **queue** для включения соответствующего режима повтора.
* Если не указать агрумент, то повтор отключится.
### JaBa v3.2.4
* Добавлено
@ -100,6 +106,7 @@
* *transactions (tr)* - отслеживание транзакций на вашем счёте.
* Принудительная остановка *findwords* и *number*. Необходимо написать **STOP** (без префикса, капсом, никак больше) во время игры.
* Больше сокращений для команд.
* Исправления
* Кредиты на всех серверах в *profile* и *money* заменены на кредиты на текущем сервере (я не смог совладать с ошибкой из-за discord.js 13, возможно верну позже).
@ -107,10 +114,8 @@
* Исправления
* Отображение статуса в *userinfo*.
* Отображение эмбеда в *giveaway*.
* Примечания
* В *giveaway* появилась возможность сделать раздачу **дропом**.
Дроп - как только количество участников будет равно указанному вами количеству победителей раздача сразу же заканчивается. Победителями будут все, кто успел поставить реакцию.
* Появилась возможность сделать раздачу **дропом**.
* Дроп - как только количество участников будет равно указанному вами количеству победителей раздача сразу же заканчивается. Победителями будут все, кто успел поставить реакцию.
### JaBa v3.2
> Огромная благодарность Добрый Спецназ#8801 за поддержку и помощь!
@ -120,6 +125,7 @@
* Изменения в основном только в коде, у пользователей ничего особо не изменится.
* Прошлые версии были пропущены, т.к. изменения из них содержатся в данной версии.
* Переход на discord.js v13.
* Примечания
* *tictactoe* отключена до обновления модуля на discord.js 13.
* *checkinvites* удалена, т.к. не имела смысла.
@ -140,6 +146,7 @@
### JaBa v3.1.4
* Добавлено
* Возможность удалить резервную копию сервера *backup remove [ID]*.
* Изменения
* Переход на discord.js v13.
* Команда *queue* временно отключена.
@ -153,6 +160,7 @@
### JaBa v3.1.2
* Добавлено
* Награда за победу в крестиках-ноликах в **100** кредитов.
* Изменения
* Исправлены ошибки.
@ -162,6 +170,7 @@
* Добавлено
* Сокращения для всех команд.
* Команда *tictactoe (ttt)* - крестики-нолики.
* Изменения
* Откаты команд уменьшены ещё больше.
@ -192,6 +201,7 @@
### JaBa v3.0.6
* Добавлено
* Команда *jump* - позволяет перейти на заданный трек из очереди.
* Изменения
* Система музыки переписана (да, снова). Теперь можно воспроизвести звук практически с любых источников, в том числе видео и MP3 из Discord, Vimeo, прямые ссылки на радио. Список всех возможных источников можно найти [тут](https://ytdl-org.github.io/youtube-dl/supportedsites.html). Надеюсь теперь будет меньше ошибок...
@ -200,6 +210,7 @@
* Команда *set* для изменения уровня, опыта, кредитов или банка пользователя (доступна только администраторам).
* Команда *debug* - похожа на *set*, но доступна только владельцу JaBa. Имеет расширенный функционал и обходит некоторые ограничения.
* Новая активность - Puttparty. Доступна через *activity puttparty*.
* Изменения
* В команде *profile* теперь видно необходимое кол-во опыта для следующего уровня.
@ -220,6 +231,7 @@
### JaBa v3.0.1
* Добавлено
* Команда *loop* - переключение повтора одного трека или всей очереди (*loop song/queue*).
* Изменения
* Администраторы и модераторы могут использовать *skip*, *back* и *stop* принудительно (*skip/back/stop force/f*).
* Уменьшено количество требуемых голосов для команд *skip*, *stop* и *back*.
@ -235,5 +247,5 @@
* Каждый сервер теперь имеет отдельные настройки!
* На каждом отдельном сервере можно выбрать префикс, язык и другие настройки. По стандарту используется **русский** язык и **$** для префикса, остальные настройки можно найти в панели, либо с помощью команды configure.
* Добавлено множество новых команд.
* Возвращены старые категории *NSFW* и *Discord Together* (Теперь он называется Games)
* Возвращены старые категории *NSFW* и *Discord Together* (Теперь он называется *Games*)
* Список всех команд и их описания вы можете найти [тут](/docs) (список обновляется автоматически).

View file

@ -0,0 +1,10 @@
{
"DESCRIPTION": "Показать информацию об эмодзи!",
"USAGE": "{{prefix}}emoji [эмодзи]",
"EXAMPLES": "{{prefix}}emoji :tada:",
"TITLE": "Информация об {{emoji}}",
"NAME": "Название",
"ANIMATED": "Анимирован",
"ID": "ID",
"STANDART": "Стандартный эмодзи"
}

View file

@ -0,0 +1,10 @@
{
"DESCRIPTION": "Показать информацию об эмодзи!",
"USAGE": "{{prefix}}emoji [эмодзи]",
"EXAMPLES": "{{prefix}}emoji :tada:",
"TITLE": "Информация об {{emoji}}",
"NAME": "Название",
"ANIMATED": "Анимирован",
"ID": "ID",
"STANDART": "Стандартный эмодзи"
}

View file

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