3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 12:25:02 +00:00

Expand button reactions functionality

This commit is contained in:
Dark 2021-06-06 23:02:24 +02:00
parent 7c757d4b96
commit a94e7593ec
No known key found for this signature in database
GPG key ID: 384C4B4F5B1E25A8
2 changed files with 52 additions and 11 deletions

View file

@ -1,8 +1,7 @@
import { reactionRolesCmd } from "../types";
import { commandTypeHelpers as ct } from "../../../commandTypes";
import { MessageActionRow, MessageButton, MessageComponentInteraction, TextChannel } from "discord.js";
import { MessageActionRow, MessageButton, TextChannel } from "discord.js";
import { sendErrorMessage, sendSuccessMessage } from "src/pluginUtils";
import moment from "moment";
import { ButtonMenuActions } from "../util/buttonMenuActions";
export const PostButtonRolesCmd = reactionRolesCmd({
@ -35,7 +34,6 @@ export const PostButtonRolesCmd = reactionRolesCmd({
for (const button of Object.values(group.default_buttons)) {
let customId = "";
if ((await pluginData.guild.roles.fetch(button.role_or_menu)) != null) {
// TODO: Make universal, currently can only handle custom emoji and not default ones
customId = `${args.button_group}::${ButtonMenuActions.GRANT_ROLE}::${button.role_or_menu}`;
} else {
customId = `${args.button_group}::${ButtonMenuActions.OPEN_MENU}::${button.role_or_menu}`;
@ -47,8 +45,10 @@ export const PostButtonRolesCmd = reactionRolesCmd({
.setType("BUTTON")
.setCustomID(customId);
const emo = pluginData.client.emojis.resolve(button.emoji);
if (emo) btn.setEmoji(emo);
if (button.emoji) {
const emo = pluginData.client.emojis.resolve(button.emoji) ?? button.emoji;
btn.setEmoji(emo);
}
buttons.push(btn);
}