From c4e1d804f19197e99a11c08a104f1d3ea2c3ef8d Mon Sep 17 00:00:00 2001
From: skinmaker1345
Date: Sat, 14 Jun 2025 21:34:18 +0900
Subject: [PATCH] feat: add alert page
---
pages/bots/[id]/index.tsx | 27 ++++++++++++++++++++++++---
1 file changed, 24 insertions(+), 3 deletions(-)
diff --git a/pages/bots/[id]/index.tsx b/pages/bots/[id]/index.tsx
index b5bcf8a..a5a2048 100644
--- a/pages/bots/[id]/index.tsx
+++ b/pages/bots/[id]/index.tsx
@@ -9,7 +9,7 @@ import Tooltip from 'rc-tooltip'
import { SnowflakeUtil } from 'discord.js'
import { ParsedUrlQuery } from 'querystring'
-import { Bot, ResponseProps, Theme, User } from '@types'
+import { Bot, BotEnforcementKeys, ResponseProps, Theme, User } from '@types'
import { git, KoreanbotsEndPoints, reportCats, Status } from '@utils/Constants'
import { get } from '@utils/Query'
@@ -116,13 +116,34 @@ const Bots: NextPage = ({ data, desc, date, user, theme, csrfToken })
로 문의해주세요.
+ ) : data.enforcements.length > 0 ? (
+
+ 이 봇은 기능에 제한을 두고 있습니다.
+
+ {Object.entries({
+ JOIN_ENFORCED:
+ '봇의 핵심 기능은 봇의 디스코드 서버에 참여해야 사용할 수 있습니다.',
+ JOIN_PARTIALLY_ENFORCED:
+ '봇의 일부 명령어는 봇의 디스코드 서버에 참여해야 사용할 수 있습니다.',
+ })
+ .filter((el) => data.enforcements.includes(el[0] as BotEnforcementKeys))
+ .map(([k, v]) => (
+
{v}
+ ))}
+
+
) : (
''
)}
-
+
= ({ data, desc, date, user, theme, csrfToken })
- {(data.state === 'ok' && !checkBotFlag(data.flags, 'private')) && (
+ {data.state === 'ok' && !checkBotFlag(data.flags, 'private') && (
초대하기