aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--commands/pony.js2
-rw-r--r--commands/random.js2
-rw-r--r--handler/button.js4
-rw-r--r--modules/embed.js9
-rw-r--r--modules/emoji.js13
-rw-r--r--modules/generation.js10
6 files changed, 28 insertions, 12 deletions
diff --git a/commands/pony.js b/commands/pony.js
index ef29fb9..cd83c66 100644
--- a/commands/pony.js
+++ b/commands/pony.js
@@ -72,7 +72,7 @@ module.exports = async (interaction) => {
await interaction.reply({
ephemeral: interaction.guild !== null,
embeds: [
- getEmbed(keys[1], interaction.user.id, interaction.guild ? interaction.guild.id : 0, false, interaction.user)
+ getEmbed(keys[1], interaction.user.id, interaction.guild ? interaction.guild.id : 0, false, interaction.user, interaction.member, interaction.guild)
],
components: [
row
diff --git a/commands/random.js b/commands/random.js
index 3769552..a5ddfe2 100644
--- a/commands/random.js
+++ b/commands/random.js
@@ -25,7 +25,7 @@ module.exports = async (interaction) => {
await interaction.reply({
ephemeral: interaction.guild !== null,
embeds: [
- getEmbed(keys[1], interaction.user.id, interaction.guild ? interaction.guild.id : 0)
+ getEmbed(keys[1], interaction.user.id, interaction.guild ? interaction.guild.id : 0, false, interaction.user, interaction.member, interaction.guild)
],
components: [
new MessageActionRow()
diff --git a/handler/button.js b/handler/button.js
index 3fbebbe..f9f283e 100644
--- a/handler/button.js
+++ b/handler/button.js
@@ -63,7 +63,7 @@ module.exports = async (interaction) => {
await interaction.reply({
ephemeral: interaction.guild !== null,
embeds: [
- getEmbed(keys[1], interaction.user.id, interaction.guild ? interaction.guild.id : 0, false, interaction.user)
+ getEmbed(keys[1], interaction.user.id, interaction.guild ? interaction.guild.id : 0, false, interaction.user, interaction.member, interaction.guild)
],
components: [
row
@@ -85,7 +85,7 @@ module.exports = async (interaction) => {
await interaction.channel.send({
ephemeral: false,
embeds: [
- getEmbed(keys[1], interaction.user.id, interaction.guild ? interaction.guild.id : 0, true, interaction.user)
+ getEmbed(keys[1], interaction.user.id, interaction.guild ? interaction.guild.id : 0, true, interaction.user, interaction.member, interaction.guild)
],
components: [
new MessageActionRow()
diff --git a/modules/embed.js b/modules/embed.js
index 24adc3c..23bd392 100644
--- a/modules/embed.js
+++ b/modules/embed.js
@@ -4,9 +4,10 @@ const data = require('../data/data.json');
const getKindIcon = require("./kind");
const getGeneration = require("./generation");
+const customEmoji = require('./emoji');
const cuties = fs.readFileSync("./config/cuties.txt").toString();
-module.exports = (page, id, gid, isPublic, user) => {
+module.exports = (page, id, gid, isPublic, user, member, guild) => {
if (typeof data[page] === "undefined") {
return false;
}
@@ -43,7 +44,7 @@ module.exports = (page, id, gid, isPublic, user) => {
case "Babs Seed":
case "Apple Bloom":
case "Sweetie Belle":
- sign = cuties.trim();
+ sign = customEmoji(cuties.trim(), member, guild);
break;
default:
@@ -188,8 +189,8 @@ module.exports = (page, id, gid, isPublic, user) => {
let fields = [
{ name: l("Nicknames", "Surnoms", id, gid), value: naming, inline: true },
{ name: l("Sex", "Sexe", id, gid), value: d.sex === "F" ? "♀ " + l("Female", "Fille", id, gid) : "♂ " + l("Male", "Garçon", id, gid), inline: true },
- { name: l("Kind", "Type", id, gid), value: getKindIcon(page) + " " + kind, inline: true },
- { name: l("Generation", "Génération", id, gid), value: getGeneration(page, id, gid), inline: true },
+ { name: l("Kind", "Type", id, gid), value: customEmoji(getKindIcon(page), member, guild) + " " + kind, inline: true },
+ { name: l("Generation", "Génération", id, gid), value: getGeneration(page, id, gid, member, guild), inline: true },
];
if (spoils[id] === 1 && !isPublic) {
diff --git a/modules/emoji.js b/modules/emoji.js
new file mode 100644
index 0000000..10e3b44
--- /dev/null
+++ b/modules/emoji.js
@@ -0,0 +1,13 @@
+module.exports = (emoji, member, guild) => {
+ if (guild) {
+ let me = guild.me;
+
+ if (guild.roles.everyone.permissions.has("USE_EXTERNAL_EMOJIS") && me.permissions.has("USE_EXTERNAL_EMOJIS")) {
+ return emoji;
+ } else {
+ return "";
+ }
+ } else {
+ return emoji;
+ }
+} \ No newline at end of file
diff --git a/modules/generation.js b/modules/generation.js
index afb044d..da5cd60 100644
--- a/modules/generation.js
+++ b/modules/generation.js
@@ -2,17 +2,19 @@ const fs = require('fs');
const db = JSON.parse(fs.readFileSync("./data/data.json").toString());
const icons = require('./icons.js');
+const customEmoji = require("./emoji");
+const getKindIcon = require("./kind");
-module.exports = (pony, uid, gid) => {
+module.exports = (pony, uid, gid, member, guild) => {
sel = db[pony];
switch (d.generation) {
case 4:
- return icons.generations.g4 + " " + l("Friendship is Magic", "Les amies c'est magique", uid, gid);
+ return customEmoji(icons.generations.g4, member, guild) + " " + l("Friendship is Magic", "Les amies c'est magique", uid, gid);
case 5:
- return icons.generations.g5 + " " + l("A New Generation", "Nouvelle Génération", uid, gid);
+ return customEmoji(icons.generations.g5, member, guild) + " " + l("A New Generation", "Nouvelle Génération", uid, gid);
default:
- return icons.generations.other + " " + l("Other/Unknown", "Autre/inconnu", uid, gid);
+ return customEmoji(icons.generations.other, member, guild) + " " + l("Other/Unknown", "Autre/inconnu", uid, gid);
}
} \ No newline at end of file