파이톤으로 7분 만들면 디스코드로 움직이는bot

5582 단어 Python
디스코드라는 스카이프 이상, 슬랙이 부족한 메신저가 있습니다.
전에 소셰이크 클랭크 여러분들이 디스코더를 가져오면 좋을 것 같다고 하셔서요.
많이 만져봤는데 "설마?"그렇게 생각하면 역시 봇을 만들 수 있잖아.
그리고 한번 해봤는데 많은 분들의 호평을 받고 기뻐서 도입 방법을 써보고 싶었어요.

discord 방면의 일


CD 계정 만들기


이미 있으면 괜찮아.
단계는 사랑을 베는 것이다.

Bot 작성 및 토큰만들기


로그인

무슨 말을 하는 것 같아요.
오른쪽의 [Createn Application] 을 클릭합니다.
다음 화면에서.

이렇게 되면
[Name]에서 원하는 이름을 입력하고 오른쪽 아래에 있는 [Save Changes]를 클릭합니다.
응용 프로그램이 이미 등록되었습니다.
그런 다음 Bot을 작성합니다.

왼쪽 창에 "Bot"항목이 있습니다. 이 항목을 누르면 위의 화면을 볼 수 있습니다.
Add Bot 을 클릭합니다.
그리고 나서

이렇게
어쨌든 이 정도면 됐어.
그리고 나서
 【Click to Reveal Token】
이런 항목이 있기 때문에, 복사된 문자열을 누르십시오.
봇을 만들 때 중요한 물건이야.
그리고 왼쪽 창의 [OAuth2]를 클릭합니다.

[Bot]을 선택하고 [Copy]를 클릭합니다.
이렇게 되면 초대용 URL이 클립보드에 저장됩니다.
저장된 URL을 브라우저의 URL 막대에 붙여 넣으면 초대장 페이지로 이동할 수 있습니다.
초대 페이지에 추가할 서버를 선택하십시오.

초대할 서버를 선택할 때 주의사항


자신이 관리자 권한을 가지고 있고 사용자를 초대할 권한이 없으면 이 페이지로 날아가도 서버를 선택할 수 없습니다.
따라서 서버가 나오지 않으면 권한 주변을 의심하고 서버를 만든 사람에게'권한 줘'를 부탁하자.
어쨌든 여기까지만 서버에 Bot을 추가하고 초대할 수 있습니다.
하지만 나는 상태가 아직 오프라인 상태라고 생각한다.
이제 실제 쓰기 프로그램을 시작해서 Bot을 시작하면 온라인 상태가 됩니다.

Bot 시작


우선 디스코드입니다.py를 설치합니다.
나는 Mac로 했지만, 서버를 임대해도 명령은 변하지 않을 것 같다.(윈도우즈가 잘 모르겠어요...)
https://github.com/Rapptz/discord.py
위에 적힌 대로 하면 들어갈 수 있어요.
# Mac
python3 -m pip install -U discord.py

# windows
py -3 -m pip install -U discord.py
※ 좋아요.pip install discord이렇게 해도 문제없다.
만약 순조롭게 설치가 다 되었다면 프로그램을 써라.
bot.py
import discord
import asyncio

client = discord.Client()

@client.event
async def on_ready():
    print('Logged in as')
    print(client.user.name)
    print(client.user.id)
    print('------')

@client.event
async def on_message(message):
    if message.content.startswith("はろー"):
        m = "こんにちは、" + message.author.name + "さん"
        await client.send_message(message.channel,m)

client.run('token')
이러면 움직일 텐데.client.run('token')token의 곳은요.
방금 디스코드에서 [Click to Revel Token]을 클릭하여 문자열을 복사하고 삽입하십시오.
이런 상태에서.

python bot.py

구문을 사용합니다.
이렇게 만든 bot은 온라인입니다.
하하
이렇게 투덜거리면'안녕하세요○○선생님'이라는 형식으로 대답할 것이다.

이것뿐이다


어쨌든 봇은 움직일 수 있어.
다만 이런 말은 아직 실용적이지 않아서 쓸 때 잘 디자인하고 싶어요.

좋은 웹페이지 즐겨찾기