개인 자료란 (JE)

  서버 커뮤니티

Profile 라고솔로가말했습니다 대표칭호 없음

SaidBySolo 8b58f951b6404b78ae3ba92d55d431f7

Profile

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

[5강:따라하기] 파이썬으로 디스코드봇 만들어보기

2020.04.12 조회 수 1262 추천 수 0

4강

1달만에쓰는 강좌네요

죄송합니다 그랜절 박겠습니다 ㅠㅠ

일단 바로 작성해봅시다.

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix='!') 

token = "Token paste here"

@bot.event 
async def on_ready():
    print("실헹...... 실행이 잘되네요...?")

@bot.command() 
async def 안녕(ctx): 
    await ctx.send("안녕,세상!") 

@bot.command()
async def ping(ctx):
    latancy = bot.latency
    await ctx.send(round(latancy*1000))

bot.run(token)

현재까지 작성된 코드입니다


오늘은 사용자가 말한 내용을 그대로 출력 해볼껍니다.


d097937c6cb67c5536fda352fd033eb6.png


어떄요 정말 쉽죠?

주석을 참고하셔도 됩니다.

해당 커맨드 실행결과

4f9ec25e15b4d1020594b67e01ddb7ca.png사진 1


373e1774ac2553c25199b0793d01a654.png사진 2

이렇게 되면 성공입니다.


추가설명을 하면


* 인수는 나머지 모든 값이 다음 변수에 캡처된다는 의미이며, content: str은 단순히 캡처해야 하는 값과 형식입니다. 

예를 들어

!echo a b c를 실행했다면 컨텐츠 값은 "a b c"가 됩니다.
!echo 테스트를 실행하면 컨텐츠의 값은 "테스트"가 됩니다.


만약 인자가 async def  test(ctx, first: str, sec: str,  *, third: str )
라고 하고 a b c d를친다면

first에 a

sec에 b

third에 c d가 들어갑니다

그만큼 *이중요합니다.


이걸활용한다면 유저의 건의사항같은것을 받아올수있습니다.

content 값을 받아오고 지정한 채널에만 전송하기만 하면 되겠죠?



이렇게 이번강의는 끝났습니다.


온라인개학 잘준비하시길바랍니다!

다음강의는 이걸 이용한 건의사항을 받아오는 기능을 만들어보겠습니다.


질문사항은 밑 디스코드 그룹에서 받고있습니다.




2개의 댓글

Hunter
2020.04.29

잘보고 있어요! 

다음 강의는 언제 나오나요

@Hunter

그러게요... 너무피곤해요 ㅠ

뉴스 및 창작물
/files/thumbnails/477/930/003/262x150.crop.jpg?20241201030912

레드스톤

뉴진스 - Super Shy | 마크 노트블럭 커버

노트블럭전문가

2024-12-01

0

/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 3

노트블럭전문가

2024-11-27

1

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ? 1

팀뉴일리시

2024-11-23

5

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2