안녕하세요 키키입니다
오늘도 할게 없어 (+ 많이 밀려서 ) 강의를 작성하군요
오늘은 함수를 저장하는 모듈을 만들어 개발할때 더 편하고, 간단하게 봇을 만들수 있습니다.
오늘도 메인 코드 먼저 보고 시작합시다.
import discord import asyncio async def bt(games, wait, client): await client.wait_until_ready() while not client.is_closed(): for g in games: await client.change_presence(status = discord.Status.online, activity = discord.Game(str(g))) await asyncio.sleep(wait) async def makeembed(title, description, color, message): await message.channel.send(embed = discord.Embed(title = title, description = description, color = color)) async def get_user(id, client): return client.get_user(int(id))
전체 코드입니다
현재는 함수가 3개밖에 없는 슬픈 상황이지만, 나중에 마음껏 편집하고 추가할수 있습니다
bt 함수는 저번에 배웠던 함수지만 wait라는게 추가됬습니다.
wait는 몆초 기다리는 지이며, 이 함수를 사용할때 await bt(게임 목록, 몆초 쉴건지) 이런식으로 사용하면 됩니다.
makeembed 함수는 엠베드를 대신 만들어주며 대신 보내주기까지 하니 긴 내용을 짧게 만들수 있습니다
사용은 await makeembed('제목', '내용', 색깔(discord.Color), message) 이런 식으로 하면 됩니다
마지막으로 get_user 함수는 많은 유저들이 알고 있지만 유저를 가져오는 함수로 유저 정보 등 유저를 가져와야 하는 명령어에 많이 쓰입니다
client.get_user 는 discord.py에서 미리 만들어둔 get_user 함수지만 get_user(아이디, client)로 더 간단하게 쓸 수 있다는 장점이 있습니다
그리고 이 함수들을 사용하려면
from 파일이름(.py 빼고) import *
이렇게 먼저 불러오고
나중에
await makeembed('오예', '핑', discord.Color.blue())
이런 식으로 사용할 수 있습니다.
전 내일은 많은 사람이 궁금해 하는 커맨드 핸들러 를 사용하겠습니다(물론 자작 커맨드핸들러요)
https://discord.gg/2gxSqWu - 마인크래프트 개발자 디스코드
댓글이 없습니다.
새로운 댓글을 등록해 주세요!