feat: use a standard custom ID format in role buttons

This commit is contained in:
Dragory 2022-04-23 17:45:47 +03:00
parent 784c54b22a
commit b64611dd01
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
4 changed files with 30 additions and 3 deletions

View file

@ -5,6 +5,7 @@ import { LogsPlugin } from "../../Logs/LogsPlugin";
import { Message, MessageButton, MessageEditOptions, MessageOptions, Snowflake } from "discord.js";
import { RoleButtonsItem } from "../../../data/entities/RoleButtonsItem";
import { splitButtonsIntoRows } from "./splitButtonsIntoRows";
import { buildCustomId } from "../../../utils/buildCustomId";
const channelMessageRegex = new RegExp(`^(${snowflakeRegex.source})-(${snowflakeRegex.source})$`);
@ -107,7 +108,7 @@ export async function applyRoleButtons(
const button = new MessageButton()
.setLabel(opt.label ?? "")
.setStyle(opt.style ?? "PRIMARY")
.setCustomId(`roleButtons:${configItem.name}:${index}:${Math.round(Date.now() / 1000)}`);
.setCustomId(buildCustomId("roleButtons", { name: configItem.name, index }));
if (opt.emoji) {
const emo = pluginData.client.emojis.resolve(opt.emoji as Snowflake) ?? opt.emoji;