Python [interactions.py]에서 Discord 봇을 만드는 방법

4624 단어
따라서 Discord에서 다양한 슬래시 명령을 사용하는 멋진 봇을 보았고 직접 만들고 싶지만 어디서부터 시작해야 할지 모릅니다.

이 게시물에서는 interactions.py 이라는 라이브러리를 사용하여 Python에서 간단한 Discord Bot을 만드는 방법을 안내합니다.
요구 사항: Discord 봇을 만드는 것은 정확히 초보자에게 친숙한 것으로 간주되지 않으므로 먼저 Python에 대해 잘 살펴봐야 합니다.

면책 조항: 다른 온라인 콘텐츠에서 찾을 수 있으므로 응용 프로그램을 만들고 서버에 봇을 초대하는 대부분의 부분을 건너뛸 것입니다. 바로 들어가보겠습니다.

먼저 pip를 사용하여 라이브러리를 설치해야 합니다.pip install -U discord-py-interactions
봇이 살아있을 수 있도록 먼저 간단한 연결을 만듭니다. IDE에서 .py로 끝나는 새 파일을 만들고 이 코드를 복사합니다.

import interactions

client = interactions.Client(token="your_bot_token_here")

@client.event
async def on_ready():
    print("Ready!")

client.start()


참고: 오류ModuleNotFoundError가 발생하면 설치된 버전discord-py-interactions을 다시 확인하십시오. 이 라이브러리에는 Python 3.8.6 이상이 필요합니다.

터미널에 "준비!"가 표시되어야 합니다. 이제 봇이 온라인 상태여야 하지만 잠시만 기다리세요. 별로 할 일이 없습니다. 기본 명령을 추가해 보겠습니다.

import interactions

client = interactions.Client(token="your_bot_token_here")

@client.command(
    name="ping",
    description="Ping pong",
    scope=your_guild_id_here
)
async def _ping(ctx: interactions.CommandContext):
    await ctx.send("Pong!")

@client.event
async def on_ready():
    print("Ready!")

client.start()


  • @client.command() , 이것을 파이썬에서는 데코레이터라고 합니다. Discord API에 대한 요청을 처리하여 새 명령을 등록합니다.
  • name : 명령의 이름입니다. 명령 이름에는 특수 문자나 공백이 포함될 수 없습니다.
  • description : 명령에 대한 설명입니다.
  • scope : 선택 사항입니다. Discord에는 길드 명령과 전역 명령의 두 가지 명령 유형이 있습니다. 길드 명령은 등록된 길드에 바로 나타나며 다른 길드에서는 사용할 수 없습니다. 전역 명령은 봇이 있는 모든 서버에서 사용할 수 있지만 모든 길드에 표시되기까지 최대 1시간이 소요될 수 있습니다. 전역 명령은 명령을 완료한 후에 사용해야 하며 길드 명령은 테스트용으로 사용해야 합니다.
  • async def _ping(ctx: interactions.CommandContext): : 이를 코루틴이라고 합니다.
  • await ctx.send("Pong!") : 코루틴 이후에 시작하여 명령이 실행됩니다. 이 줄은 "Hi there!"라는 내용의 메시지를 보냅니다. 누군가 슬래시 명령을 호출할 때.

  • 이제 봇을 다시 실행하고 테스트 서버에서 /와 이름을 입력하여 명령을 사용합니다. 봇이 메시지를 보내면 축하합니다. interaction.py에서 첫 번째 명령을 생성하기만 하면 됩니다.

    interaction.py에 대한 향후 게시물과 라이브러리를 활용하여 서버 또는 공개용 고급 봇을 생성하는 방법에 대해 계속 지켜봐 주시기 바랍니다.

    도서관에 궁금한 점이 있으면 댓글 섹션에 알려주거나 공식interactions.py Discord server에 가입하여 추가 도움을 받으세요.

    좋은 웹페이지 즐겨찾기