디스코드 봇을 만들어보자 with Hikari / 히카리 (2편: 기본적인 코드)

2021. 8. 29. 11:23디스코드/디스코드 봇 강의

디스코드 봇 만들기 with Hikari / 히카리 (2편: 기본적인 코드)

안녕하세요, 디스코드 봇 강의 2편이네요.

오늘은 기본적인 코드를 만들어보겠습니다.


자, 오늘도 힘내봅시다! Let's Start!

전편 보기:

2021.08.29 - [디스코드/디스코드 봇 강의] - 디스코드 봇을 만들어보자 with Hikari / 히카리 (1편: 준비하기)


1. 히카리 모듈 설명

히카리는 Python으로 만들어진 디스코드 API 모듈입니다.

Discord.py가 지원 종료를 하여 히카리가 대체 대상으로 떠오르는 중입니다.

https://github.com/hikari-py/hikari 를 참고해도 됩니다.

 

2. Replit에서 프로젝트 생성하기

Replit은 온라인 협업 및 웹 ide이며, 봇 테스팅 용도로도

유용한 사이트입니다.

가입은 쉬우니 가입 했다는 조건 하에 해봅시다.

이 계정은 실제로 존재하지 않습니다.

자, "New Repl" 버튼을 클릭해서 Repl을 생성해봅시다.

Python으로 언어를 설정해주고 오른쪽에는 프로젝트 이름을 설정합니다.

기본적으로 랜덤 이름이 있기에 저는 그걸로 했습니다.

자, 여기가 소스코드를 작성할 공간입니다.

 

3. 기본적인 코드 생성하기

자, 기본적인 코드를 먼저 만들어서 Main.py 작업 공간에

넣어줍시다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import os
os.system('python -m pip install -U hikari')
import hikari
 
bot = hikari.BotApp(token="토큰을 입력하세요 (전편참고)")
 
@bot.listen()
async def hello(event: hikari.GuildMessageCreateEvent) -> None:
    # 만약 "!hello" 이라고 입력하면 "Hello, World!" 이라고 출력됩니다.
    if event.is_bot or not event.content:
        return
 
    if event.content.startswith("!hello"):
        await event.message.respond("Hello, World!")
 
bot.run()
cs

자, 이 코드를 복사하시면 됩니다.

그리고 Replit 작업 공간에 넣어줍시다!

자, 토큰을 입력하고, Run을 해줍시다!

이런 비슷한 화면이 나오면 성공입니다.

 

4. 테스트를 위한 봇 초대하기

자, 이제 테스트를 위한 봇을 초대해봅시다.

여기에 들어가줍시다!

자, 이게 바로 초대 링크입니다.

권한 설정은 하고 싶으시면 하시면 됩니다.

편하게 대충 하실 분은

여기에 체크하시면 됩니다.

https://discord.com/api/oauth2/authorize?client_id=881347922703314984&permissions=8&scope=bot

 

Discord - A New Way to Chat with Friends & Communities

Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.

discord.com

제 봇 초대링크는 이게 나왔습니다.

 

5. 마지막 테스트해보기

이제 초대를 해준 뒤, 초대한 서버에 들어가주세요.

!hello를 치면 Hello, World가 나와야 합니다.

?: 안되는 경우, 토큰 입력 등 설정을 제대로 했는지 확인해주세요.


마무리 하며..

오늘은 정말 길었네요!

다음 시간에는 임베드 기능을 해보겠습니다.