diff --git a/app/services/Data.ts b/app/services/Data.ts index e2bd463..19a955d 100644 --- a/app/services/Data.ts +++ b/app/services/Data.ts @@ -8,6 +8,7 @@ export class Data extends Service { name = "Data"; private dataPath = path.join(process.cwd(), "data"); + lastDiscordBanner: string; lastDiscordGuildEvent: string; lastDiscordGuildIcon: string; lastDiscordNickName: string; @@ -36,6 +37,7 @@ export class Data extends Service { }; } = {}; toSave = [ + "lastDiscordBanner", "lastDiscordGuildEvent", "lastDiscordGuildIcon", "lastDiscordNickName", diff --git a/app/services/discord/modules/discord-events.ts b/app/services/discord/modules/discord-events.ts index 1eff94d..b561ffc 100644 --- a/app/services/discord/modules/discord-events.ts +++ b/app/services/discord/modules/discord-events.ts @@ -47,6 +47,7 @@ export default (bot: DiscordBot): void => { }); } await event.guild?.setIcon(data.lastDiscordGuildIcon); + await event.guild?.setBanner(data.lastDiscordBanner); await bot.discord.user?.setAvatar(data.lastDiscordGuildIcon); await bot.setNickname(data.lastDiscordNickName, event.name + " ended"); }; @@ -83,6 +84,12 @@ export default (bot: DiscordBot): void => { break; } } + const banner = event.image; + if (banner) { + data.lastDiscordBanner = event.guild?.bannerURL() ?? data.lastDiscordBanner; + await event.guild?.setBanner(banner, "Event banner"); + await data.save(); + } break; } case Discord.GuildScheduledEventStatus.Scheduled: