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

Migrate ReactionRoles to new Plugin structure

This commit is contained in:
Dark 2020-07-26 01:53:55 +02:00
parent 140ba84544
commit c0b7bea35d
12 changed files with 512 additions and 0 deletions

View file

@ -0,0 +1,13 @@
import { PluginData } from "knub";
import { ReactionRolesPluginType } from "../types";
import { refreshReactionRoles } from "./refreshReactionRoles";
export async function runAutoRefresh(pluginData: PluginData<ReactionRolesPluginType>) {
// Refresh reaction roles on all reaction role messages
const reactionRoles = await pluginData.state.reactionRoles.all();
const idPairs = new Set(reactionRoles.map(r => `${r.channel_id}-${r.message_id}`));
for (const pair of idPairs) {
const [channelId, messageId] = pair.split("-");
await refreshReactionRoles(pluginData, channelId, messageId);
}
}