라고솔로가말했습니다
대표칭호 없음
SaidBySolo 8b58f951b6404b78ae3ba92d55d431f7
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)
현재까지 작성된 코드입니다
오늘은 사용자가 말한 내용을 그대로 출력 해볼껍니다.
어떄요 정말 쉽죠?
주석을 참고하셔도 됩니다.
해당 커맨드 실행결과
이렇게 되면 성공입니다.
추가설명을 하면
* 인수는 나머지 모든 값이 다음 변수에 캡처된다는 의미이며, 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 값을 받아오고 지정한 채널에만 전송하기만 하면 되겠죠?
이렇게 이번강의는 끝났습니다.
온라인개학 잘준비하시길바랍니다!
다음강의는 이걸 이용한 건의사항을 받아오는 기능을 만들어보겠습니다.
질문사항은 밑 디스코드 그룹에서 받고있습니다.
Hunter
2020.04.29잘보고 있어요!
다음 강의는 언제 나오나요라고솔로가말했습니다
2020.04.30그러게요... 너무피곤해요 ㅠ