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 DiscordImage from '../../components/DiscordImage' 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 { Fetch, formatNumber } from '../../utils' import Advertisement from '../../components/Advertisement' import Link from 'next/link' const Bots: NextPage = ({ data, date, votes }) => { if (!data.id) return return (
{' '} {Status[data.status]?.text} } />

{data.name}{' '} {data.trusted && ( )}

{data.intro}

초대하기

하트 추가

{votes}

정보

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

카테고리

{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 Fetch.bot.load(ctx.query.id) return { props: { data, date: SnowflakeUtil.deconstruct(data.id ?? '0').date.toJSON(), votes: formatNumber(data.votes ?? 0, 3), }, } } export default Bots interface BotsProps { data: Bot date: Date votes: string } interface Context extends NextPageContext { query: Query } interface Query extends ParsedUrlQuery { id: string }