import { NextPage, NextPageContext } from 'next' import Link from 'next/link' import { SnowflakeUtil } from 'discord.js' import { ParsedUrlQuery } from 'querystring' import { Bot, User } from '@types' import { git, Status } from '@utils/Constants' import * as Query from '@utils/Query' import Day from '@utils/Day' import { formatNumber } from '@utils/Tools' import Container from '@components/Container' import DiscordAvatar from '@components/DiscordAvatar' import Divider from '@components/Divider' import Tag from '@components/Tag' import Owner from '@components/Owner' import Segment from '@components/Segment' import SEO from '@components/SEO' import LongButton from '@components/LongButton' import Advertisement from '@components/Advertisement' import Tooltip from '@components/Tooltip' import NotFound from '../404' const Bots: NextPage = ({ data, date }) => { if (!data || !data.id) return return
{' '} {Status[data.status]?.text} } />

{data.name}{' '} {data.trusted ? ( ) : ''}

{data.intro}

초대하기

하트 추가

{formatNumber(data.votes)}

정보

접두사
{data.prefix}
서버수
{data.servers}
봇 생성일
{Day(date).fromNow(false)}
{ data.verified ?
디스코드 인증됨
: '' }

카테고리

{data.category.map(el => ( ))}

제작자

{(data.owners as User[]).map(el => ( ))}

이 메세지는 테스트 메세지입니다.

아이유 짱

yee

멋진 코드블럭

foo bar
pizza apple
  • first
  • second
  • first
  • second
} export const getServerSideProps = async (ctx: Context) => { const data = await Query.get.bot.load(ctx.query.id) ?? {} return { props: { data, date: SnowflakeUtil.deconstruct(data.id ?? '0').date.toJSON() }, } } export default Bots interface BotsProps { data: Bot date: Date votes: string } interface Context extends NextPageContext { query: URLQuery } interface URLQuery extends ParsedUrlQuery { id: string }