디스코드 봇을 만들어보자 with Hikari / 히카리 (3편: 임베드 만들기)

2021. 8. 29. 12:11카테고리 없음

디스코드 봇 만들기 with Hikari / 히카리 (3편: 임베드 만들기)

자, 약속했던거 처럼 이번에는 임베드를 만들어야겠죠?

임베드 아주 쉬우니 금방 따라오세요.


오늘도 힘내봅시다! 화이팅!

전편 보기:

2021.08.29 - [디스코드/디스코드 봇 강의] - 디스코드 봇을 만들어보자 with Hikari / 히카리 (2편: 기본적인 코드)


1. 임베드란 무엇일까?

임베드는 이런겁니다. 네

이런 네모 박스에 텍스트가 있는거죠.

이걸 우리가 만들어볼껍니다.

 

2. 임베드 코드

자, 임베드 코드를 먼저 알아봐야겠죠.

일단 discord.py는 이런 형식입니다.

embed = discord.Embed(title="Hello, Embed!", description="Nice to meet you, Embed.", color=00000000)

Hikari는 그러면 뭐냐? 

자, 한 번 보세요! 정말 유사합니다.

아뇨, 걍 똑같아요. 네

embed = hikari.Embed(title="Hello, Embed!", description="Nice to meet you, Embed.", color=00000000)

아, 허무하죠 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

저도 처음봤을때 너무 놀랐습니다. 그래서 좋은점은 

만약 원래 discord.py로 만든 임베드는 discord.Embed를 hikari.Embed로 바꾸세요. 이 부분은 좋습니다.

 

3. 전체적인 코드

자, 전체적인 코드는 있습니다.

2탄에서 했던 코드에 추가해주세요.

@bot.listen()
async def embed(event: hikari.GuildMessageCreateEvent):
    # 만약 "!embed" 이라고 입력하면 임베드가  출력됩니다.
    if event.is_bot or not event.content:
        return

    if event.content.startswith("!embed"):
        embed = hikari.Embed(title="Hello, Embed!", description="Nice to meet you, Embed.", color=00000000)
        await event.message.respond(embed=embed)

임베드 보내기는 await event.message.respond(embed=embed)

이렇게 해주시면 됩니다.


마무리 하며..

너무 허무한 ㅋㅋㅋㅋ 임베드였네요.

다음 시간에는 더 유익한 정보로 찾아뵙겠습니다!