yusin_YT 1e0511f92377434a9f27b5724c29fbe3
사양 :
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
아 뭐 제가 보기에 강의를 못한다 싶으면 바로 접을꺼니 걱정하니 마세요!
댓글이 없습니다.
새로운 댓글을 등록해 주세요!