mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-18 23:55:02 +00:00
Dashboard work and related
This commit is contained in:
parent
5279ab06fa
commit
1ecce52973
44 changed files with 637 additions and 272 deletions
24
src/plugins/GuildInfoSaver.ts
Normal file
24
src/plugins/GuildInfoSaver.ts
Normal file
|
@ -0,0 +1,24 @@
|
|||
import { ZeppelinPlugin } from "./ZeppelinPlugin";
|
||||
import { AllowedGuilds } from "../data/AllowedGuilds";
|
||||
import { MINUTES } from "../utils";
|
||||
|
||||
export class GuildInfoSaverPlugin extends ZeppelinPlugin {
|
||||
public static pluginName = "guild_info_saver";
|
||||
protected allowedGuilds: AllowedGuilds;
|
||||
private updateInterval;
|
||||
|
||||
onLoad() {
|
||||
this.allowedGuilds = new AllowedGuilds();
|
||||
|
||||
this.updateGuildInfo();
|
||||
this.updateInterval = setInterval(() => this.updateGuildInfo(), 60 * MINUTES);
|
||||
}
|
||||
|
||||
onUnload() {
|
||||
clearInterval(this.updateInterval);
|
||||
}
|
||||
|
||||
protected updateGuildInfo() {
|
||||
this.allowedGuilds.updateInfo(this.guildId, this.guild.name, this.guild.iconURL);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue