WIPIVERSE

Pycord

Pycord

Pycord는 Python 프로그래밍 언어로 작성된 Discord API 클라이언트 라이브러리이다. 원래 discord.py 프로젝트가 2021년 말에 유지보수가 중단된 이후, 해당 코드를 포크하여 만든 것이 Pycord이며, 이후 별도의 개발 팀에 의해 지속적으로 업데이트되고 있다.

주요 특징

  • 비동기(async) 지원: asyncio 기반으로 설계되어 비동기식 이벤트 처리와 명령어 구현이 가능하다.
  • 슬래시 커맨드(Slash Commands): Discord가 제공하는 애플리케이션 명령어를 손쉽게 등록하고 관리할 수 있는 인터페이스를 제공한다.
  • 음성 연결: 음성 채널에 대한 연결 및 오디오 스트리밍 기능을 지원한다.
  • 확장성: Cog(모듈) 시스템을 통해 기능을 구조화하고 플러그인 형태로 로드할 수 있다.

역사와 배경

  • 시작: 2021년 12월경 discord.py의 유지보수 중단 발표 후, 커뮤니티 개발자들이 해당 레포지토리를 포크하여 Pycord를 만든다.
  • 유지보수: 현재는 독립적인 GitHub 저장소에서 다수의 기여자와 유지보수자가 프로젝트를 관리한다. 공식 문서는 온라인으로 제공되며, 버전 관리와 릴리즈는 PyPI(Python Package Index)를 통해 이루어진다.

사용 예시

import discord
from discord.ext import commands

intents = discord.Intents.default()
bot = commands.Bot(command_prefix='!', intents=intents)

@bot.command()
async def ping(ctx):
    await ctx.send('Pong!')

bot.run('YOUR_BOT_TOKEN')

위와 같은 코드는 Pycord를 사용해 기본적인 봇 명령어를 구현하는 예시이다.

라이선스와 배포

  • 라이선스: MIT License 하에 배포되어, 상업적·비상업적 용도 모두 자유롭게 사용할 수 있다.
  • 배포: pip install pycord 명령을 통해 PyPI에서 설치 가능하다.

관련 프로젝트

  • discord.py: 원본 라이브러리이며, 현재도 별도로 유지보수되고 있다.
  • nextcord, disnake 등: Discord API를 대상으로 하는 다른 Python 포크/파생 프로젝트와 유사한 목적을 가진다.

참고: 본 내용은 2024년까지 공개된 공식 문서와 커뮤니티 자료를 기반으로 작성되었으며, 최신 버전과 기능에 따라 차이가 있을 수 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기