파이톤으로 지령 하나면 채널을 만들 수 있는discordbot이죠.
4911 단어 discord.pydiscordPython3
일반적인 Bot은 좋은 인상이 없다.
HP
하지만 게임에서 자주 사용하는 봇은 사용자의 특정 동작에 결정적 반응을 하는 로봇(ro BOT)이다.현재 시리와 알렉사 등도 사용자의 목소리에 반응해 검색할 수 있는 훌륭한 BOT이다.
bot 설정 만들기
먼저 자신의 컴퓨터에 CD 패키지를 설치해야 한다.
Linux 환경에서 VScode에 적힌 프로그램을 실행하고 있지만, 먼저 VScode로 조작할 수도 있습니다.
Linux(Ubuntu 20.04LTE 4가지 필요) 설치 방법
sudo apt install libffi-dev libnacl-dev python3-dev
sudo apt update
sudo apt upgrade
sudo python3 -m pip install -U discord.py
# 音声も必要な場合(なくても構いません)
sudo python3 -m pip install -U discord.py[voice]
Windows에서 설치하는 방법(관리자 권한으로 명령을 알립니다. Python 3이 설치되어 있어야 함)python3 -m pip install -U discord.py
# 音声も必要な場合(なくても構いません)
python3 -m pip install -U discord.py[voice]
그 다음으로 봇을 벌어야 하는 토큰은 웹 사이트에서 많이 굴러다니기 때문에 특별히 상세한 설명이 없다.참고 자료
마지막으로 편집기를 설정합니다.
일반 수첩도 못 하는 건 아니지만 오류 발견 등의 전용 기능이 있으면 이해하기 쉬우니 그걸 사용하자.
VSCode
자기 환경에 맞는 물건을 설치하세요.
빨리 해봐.
로그인 작업
첫 번째 행에서
import discord
이렇게 써.이것은 디스코드라는 모듈을 사용하는 표시입니다.client = discord.Client()
@client.event
async def on_ready():
print(f'Logged in as: {client.user.name}')
print(f'With ID: {client.user.id}')
해설제가 설명해 드릴게요.
client = discord.Client()
실행할 클라이언트 대입 변수입니다.@client.event
는 위에서 지정한 클라이언트가 일으킨 행동에 대해 아래에 적혀 있다.이 물건을 나타내는 기호다.async def
에 관해서는 async
가 연골소 함수를 이해해야 하기 때문에 통과한다.디스코트봇을 만들 때 기본적으로 이걸 사용한다고 이해할 수 있어요.(나는 개인적으로 기본적으로 이 외에는 사용하지 않는다고 생각한다.)@client.event
async def on_ready():
print(f'Logged in as: {client.user.name}')
print(f'With ID: {client.user.id}')
client.run('TOKEN')
on_ready()
디스코드입니다.py에 규정된 함수를 사용하여bot이 활동 상태에 있을 때 다음 프로그램을 실행합니다.라는 뜻이다.함수를 on_start
등으로 변환하면 이동할 수 없습니다.print()
문은 콘솔(VSCODE라고 불리는 터미널입니다. 기본적으로 아래에 존재합니다.)를 참고하십시오.client.run('TOKEN')
: TOKIO가 Discord Developer Portal에서 복사합니다.이동된 Bot의 이름(Discord Developer Portal로 결정된 Bot의 이름)
이동된 Bot의 사용자 ID(아래 빨간색 사각형으로 둘러싸인 18자리 숫자)
라는 순서를 달았다.
다음에 쓴 메시지에 대한 반응을 쓰겠습니다.
Reference
이 문제에 관하여(파이톤으로 지령 하나면 채널을 만들 수 있는discordbot이죠.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/peco_2282/items/101a0fb273d3f275af53텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)