개인 자료란 (JE)

  서버 커뮤니티

Profile kiki7000 대표칭호 없음
Profile

python

Discord.py 고급 기능 2: 함수를 저장하는 모듈 제작

2020.04.08 조회 수 416 추천 수 0

안녕하세요 키키입니다

오늘도 할게 없어 (+ 많이 밀려서 ) 강의를 작성하군요

오늘은 함수를 저장하는 모듈을 만들어 개발할때 더 편하고,  간단하게 봇을 만들수 있습니다.

오늘도 메인 코드 먼저 보고 시작합시다.

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 - 마인크래프트 개발자 디스코드

Warning
댓글이 없습니다.

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

뉴스 및 창작물
/files/thumbnails/487/784/003/262x150.crop.jpg?20240508192242

모드

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

학교가기싫다

2024-05-08

0

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

업데이트

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

학교가기싫다

2024-05-06

0

/files/thumbnails/855/781/003/262x150.crop.jpg?20240505141129

레드스톤

레이저 클리너

GlassesFilm

2024-05-05

1

/files/thumbnails/576/775/003/262x150.crop.jpg?20240426232553

아티클

이달의 블록: 단단한 진흙

학교가기싫다

2024-04-26

0

/files/thumbnails/115/774/003/262x150.crop.jpg?20240428135129

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0