개인 자료란 (JE)

  서버 커뮤니티

Profile kiki7000 대표칭호 없음
Profile

python

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

2020.04.08 조회 수 431 추천 수 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/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ?

팀뉴일리시

2024-11-23

4

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

건축

서울 숭례문(崇禮門) 5

KHC

2024-10-25

2

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

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1