개인 자료란 (JE)

  서버 커뮤니티

Profile yusin12 대표칭호 없음

yusin_YT 1e0511f92377434a9f27b5724c29fbe3

Profile

커뮤니티 소통 개발하기 디스코드

[6강 discord.py] Embed 다뤄보기

2023.05.02 조회 수 218 추천 수 0

 

사양 :
CPU : Intel i5 12600KF
RAM : 32G

GPU : NVIDIA GeForce RTX 2060
사용 프로그램 : visual studio code

사용 언어 : python 3.10.9


1. 주의

%본 강의는 sleepylapis님의 중단된 강의를 이어서 진행합니다. sleepylapis님께서 문제가 된다고 하면 내린다는 점 주의 바랍니다.%

%sleepylapis님의 강의가 깔끔하고 좋았는데 중단되서 아쉬운 마음 때문에 제가 도전해보겠습니다.%

디스코드 정책이 봐뀌면서 디스코드 봇 코드가 살짝 달라졌습니다.

import discord


intents = discord.Intents.default()
intents.message_content = True
intents.voice_states = True
client = discord.Client(intents=intents)


@client.event
async def on_ready():
    print(client.user.id)
    print("Ready!")
    game = discord.Game("자신이 설정할 상태 메시지")
    await client.change_presence(status=discord.Status.online, activity=game)


@client.event
async def on_message(message):
    if message.content.startswith('할 말'):
        await message.channel.send('대답!')

이렇게 intents부분이 추가 되었습니다!


1. embed란?

Embed란

요런 겁니다!


2. 사용 법

    if message.content.startswith('embed setting'):
        embed = discord.Embed(title='타이틀',description='타이틀 설명')
        embed.add_field(name='이름1',value='설명1')
        embed.add_field(name='이름2',value='설명2')
        embed.add_field(name='이름3',value='설명3')
        await message.channel.send(embed=embed)

- 만약 embed setting이라고 시작하는 메시지는 보냈다면..
- title이 '타이틀'이고, description이 '타이틀 설명'이라는 임배드를 만든다.(description은 설명하다. 라는 뜻이에요!)

- name이 '이름1'이고, value가 '설명1'인 임배트를 추가한다.

- name이 '이름2'이고, value가 '설명2'인 임배트를 추가한다.

- name이 '이름3'이고, value가 '설명3'인 임배트를 추가한다.
- 메시지를 임배드의 형태로 채널에 보낸다.

뭐 요런 뜻이에요!!


Tip

sleepylapis님의 강의 중

if message.content=='!안녕':
   await message.channel.send('안녕하세요')

라는게 있어요! 하지만 저는

if message.content.startswith('할 말'):
        await message.channel.send('대답!')

라고 했어요! 둘에 차이는!
message.content은 '!안녕'일 때만 작동해요!
message.content.startswith는 첫 글자가 '!안녕'이면 작동해요!
ex)

이렇게 짜놓은 뒤에..

음!


질문은 댓글도 좋고!
디스코드도 좋아요! 상민#3372

아 뭐 제가 보기에 강의를 못한다 싶으면 바로 접을꺼니 걱정하니 마세요!




Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/712/796/003/262x150.crop.jpg?20240525085438

레드스톤

마인크래프트 노트블록으로 만든 『 봄을 고하다 (春を告げる) 』

Sonttukk

2024-05-25

0

/files/thumbnails/268/789/003/262x150.crop.jpg?20240515192032

레드스톤

벌레먹은 돌 빠르게 제거하는 법

GlassesFilm

2024-05-15

0

/files/thumbnails/797/788/003/262x150.crop.jpg?20240515090924

건축

마인크래프트로 구현한 카르카손 보드게임

Warak

2024-05-15

1

/files/thumbnails/487/784/003/262x150.crop.jpg?20240508233607

모드

Windows Borderless 모드에서 악성코드 발견 3

학교가기싫다

2024-05-08

1

/files/thumbnails/384/778/003/262x150.crop.jpg?20240512002324

업데이트

마인크래프트 자바 에디션 스냅샷 24w18a

학교가기싫다

2024-05-06

0