3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-17 15:15:02 +00:00
zeppelin/backend/src/plugins/ReactionRoles/commands/RefreshReactionRolesCmd.ts
2024-04-09 20:57:18 +03:00

24 lines
884 B
TypeScript

import { commandTypeHelpers as ct } from "../../../commandTypes.js";
import { sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils.js";
import { reactionRolesCmd } from "../types.js";
import { refreshReactionRoles } from "../util/refreshReactionRoles.js";
export const RefreshReactionRolesCmd = reactionRolesCmd({
trigger: "reaction_roles refresh",
permission: "can_manage",
signature: {
message: ct.messageTarget(),
},
async run({ message: msg, args, pluginData }) {
if (pluginData.state.pendingRefreshes.has(`${args.message.channel.id}-${args.message.messageId}`)) {
sendErrorMessage(pluginData, msg.channel, "Another refresh in progress");
return;
}
await refreshReactionRoles(pluginData, args.message.channel.id, args.message.messageId);
sendSuccessMessage(pluginData, msg.channel, "Reaction roles refreshed");
},
});