From 55497175961a55059c0a15789976a4383a4ef6d0 Mon Sep 17 00:00:00 2001 From: skinmaker1345 Date: Wed, 22 Jan 2025 23:30:43 +0900 Subject: [PATCH] fix: set state to deleted for deleted bots --- pages/bots/[id]/index.tsx | 4 ++-- types/index.ts | 1 + utils/Query.ts | 37 +++++++++++++++++++++---------------- 3 files changed, 24 insertions(+), 18 deletions(-) diff --git a/pages/bots/[id]/index.tsx b/pages/bots/[id]/index.tsx index af3959d..01e368c 100644 --- a/pages/bots/[id]/index.tsx +++ b/pages/bots/[id]/index.tsx @@ -88,7 +88,7 @@ const Bots: NextPage = ({ data, desc, date, user, theme, csrfToken }) ) : ( <>
- {data.state === 'private' ? ( + {checkBotFlag(data.flags, 'private') ? (

해당 봇은 특수목적 봇이므로 초대하실 수 없습니다. @@ -158,7 +158,7 @@ const Bots: NextPage = ({ data, desc, date, user, theme, csrfToken })

- {data.state === 'ok' && ( + {(data.state === 'ok' && !checkBotFlag(data.flags, 'private')) && (

초대하기 diff --git a/types/index.ts b/types/index.ts index efc78ce..6a92f7a 100644 --- a/types/index.ts +++ b/types/index.ts @@ -156,6 +156,7 @@ export enum BotFlags { verified = 1 << 4, premium = 1 << 5, hackerthon = 1 << 6, + private = 1 << 7, } export enum ServerFlags { diff --git a/utils/Query.ts b/utils/Query.ts index 0f41b37..eda62b3 100644 --- a/utils/Query.ts +++ b/utils/Query.ts @@ -76,7 +76,12 @@ async function getBot(id: string, topLevel = true): Promise { if (res) { const discordBot = await get.discord.user.load(res.id) - if (!discordBot || Number(discordBot.discriminator) === 0) return null + if (!discordBot || Number(discordBot.discriminator) === 0) { + knex('bots') + .update({ state: 'deleted' }) + .where({ id }) + .then((r) => r) + } const botMember = (await getMainGuild() ?.members?.fetch(res.id) .catch((e) => e)) as GuildMember @@ -239,41 +244,41 @@ async function getBotList(type: ListType, page = 1, query?: string): Promise