기능을 향상시키기 위해 Node.js로 이동했습니다. 이 스크립트는 사용하기가 훨씬 쉽지만 Node.js는 훨씬 더 많은 기능이 포장되어 있습니다. 당신은 그것으로 이동하고, 링크 https://github.com/irnutsmurt/discord.js-v14-openai-dalle을 확인하십시오.
OpenAI 용 Discord 봇을 만드는 간단한 Python3 스크립트. GPT3 터보 사용. 결국 사용 가능한 GPT 4를 사용하도록 스크립트를 업데이트합니다.
이 스크립트는 Chatgpt를 사용하여 완전히 작성되었습니다. 나는이 일이 어떻게 작동하는지에 대한 기본 사항을 이해하지만, 당신이 Python에서 더 발전했다면, 당신은 내가 할 수있는 것보다 훨씬 더 많은 일을 할 수있을 것입니다. 문제가있는 경우 스크립트의 내용을 Chatgpt에 붙여 넣고 도움을 요청하십시오. 많은 정보를 제공 할 수 있습니다.
git 복제 저장소를 복제합니다
PIP 설치 -R 요구 사항 .txt
https://openai.com/api/에서 openai 계정을 만듭니다.
오른쪽 상단 아이콘에서 계정을 여는 다음 "API 키보기"를 선택하십시오.
"새 API 키 만들기"를 선택하고 복사하십시오
"your_openai_api_key_here"라는 이름의 config.ini 파일에 키를 붙여 넣습니다.
https://discord.com/developers/applications/로 이동하여 Discord API 토큰을 만듭니다.
"새 응용 프로그램"을 선택하고 이름을 지정하고 저장하십시오.
왼쪽 패널에서 봇을 선택하십시오
"봇 추가"버튼을 누르고 "예, Do It"버튼을 누릅니다.
토큰을 복사하고 "our_discord_token_here"라는 config.ini 파일에 붙여 넣습니다.
필요한 의도를 선택하십시오. 일반적으로 서버 멤버 의도와 메시지 내용 의도 만 있으면됩니다.
변경 사항을 저장하십시오
왼쪽에서 OAUTH2에서 URL 생성기를 선택하십시오.
스코프를 선택하십시오. 봇 만 필요합니다
필요한 텍스트 권한을 선택하십시오. 이것들은 전용이어야합니다
메시지 보내기
스레드로 메시지를 보냅니다
링크를 포함시킵니다
파일을 첨부하십시오
메시지 기록을 읽으십시오
생성 된 URL을 복사하고 브라우저의 URL 막대에 붙여 넣고 봇을 승인하십시오.
봇을 시작하십시오. Ubuntu 20.04의 Linux에서는 이것이 테스트되었습니다.
python3 aidiscordbot.py
봇과 통신하려면 사용자가 입력합니다
!chat
or
!image
그들이 생성하고자하는 그들의 질문이나 이미지가 뒤 따릅니다. 이것은 그것이 어떻게 생겼는지의 예입니다.
!chat tell me the weather of the bermuda triangle
!image staind glass window. Dog in a fighter jet. Sun in the bottom left corner. Lens flare shining.
sudo useradd -r aidiscordbot
sudo usermod -d /var/empty aidiscordbot
sudo usermod -s /sbin/nologin aidiscordbot
config.ini를 Python 스크립트와 동일한 디렉토리에 배치하십시오.
readwrite 권한을 소유자 로부터만 읽을 수있는 권한 변경
chmod 600 /path/to/config.ini
chown aidiscordbot:aidiscordbot /path/to/config.ini
배경으로 프로그램을 실행하려면 SystemD 서비스를 만드는 것이 좋습니다. 또는 스크린 명령을 사용할 수도 있지만 서버의 재설정시 재개되지 않습니다.
sudo nano /etc/systemd/system/aidiscordbot.service
Description=Aidiscordbot Service
[Service]
User=aidiscordbot
Group=aidiscordbot
ExecStart=/usr/bin/python3 /path/to/aidiscordbot.py
Restart=always
[Install]
WantedBy=multi-user.target)
참고 : 시스템의 Aidiscordbot.py 스크립트로가는 실제 경로로 /path/to/aidiscordbot.py를 교체하십시오.
sudo chown aidiscordbot:aidiscordbot /path/to/aidiscordbot.py
sudo chmod 700 /path/to/aidiscordbot.py
sudo systemctl daemon-reload
sudo systemctl start aidiscordbot.service
sudo systemctl enable aidiscordbot.service
이러한 단계를 통해 Aidiscordbot.py 스크립트는 이제 Aidiscordbot 사용자로 실행되며 스크립트를 실행하는 데 필요한 권한이 가장 적고 부팅시 자동으로 시작됩니다.