import { NextPage, NextPageContext } from 'next' import { SnowflakeUtil } from 'discord.js' import Day from '../../utils/Day' import { ParsedUrlQuery } from 'querystring' import { Bot, User } from '../../types' 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 NotFound from '../404' import SEO from '../../components/SEO' import LongButton from '../../components/LongButton' import { git, Status } from '../../utils/Constants' import { Query } from '../../utils' import { formatNumber } from '../../utils/Tools' import Advertisement from '../../components/Advertisement' import Link from 'next/link' 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 }