Die verwendete Datei wird in hier abgelegt (ausgenommen authentifizierungsbezogen). Grundsätzlich habe ich es meinen Verwandten gemacht, es zu genießen.
Es gibt auch zwei persönliche Anforderungen an den Musikbot:
――Sie können andere Songs als Sie selbst anfordern, wie Sie möchten
Ich entschied mich für Google Drive und Heroku, um diese Anforderungen zu erfüllen.
.
├── Procfile
├── citron.py
├── client_secrets.json
├── commands.py
├── requirements.txt
├── runtime.txt
└── token.pickle
Beschreibung jeder Datei
--citron.py: Bot Körper --commands.py: Liste der Befehle, auf die der Bot reagiert --client_secrets.json, token.pickle: Google Drive-Authentifizierung im Zusammenhang --Procfile, runtime.txt, require.txt: Erforderlich für die Heroku-Bereitstellung
docker pull python:3.7
docker images
#Containererstellung
docker run -d -it --name python --mount type=bind,source=path/to/mydir,target=/home/ python:3.7
#Betritt den Container
docker exec -it python bash
#Die folgenden Operationen im Container
python3 -m pip install -U discord.py
pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib
apt update
apt -y upgrade
apt install ffmpeg
Ich habe nach Bedarf installiert, was ich brauchte, und schließlich wurde es so. Es ist mir egal, obwohl es unnötige Dinge enthalten kann.
requirements.txt
aiohttp==3.6.2
async-timeout==3.0.1
attrs==19.3.0
cachetools==4.0.0
certifi==2019.11.28
cffi==1.13.2
chardet==3.0.4
discord.py==1.3.0
google-api-python-client==1.7.11
google-auth==1.11.0
google-auth-httplib2==0.0.3
google-auth-oauthlib==0.4.1
httplib2==0.17.0
idna==2.8
multidict==4.7.4
oauth2client==4.1.3
oauthlib==3.1.0
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycparser==2.19
PyDrive==1.3.1
PyNaCl==1.3.0
PyYAML==5.3
requests==2.22.0
requests-oauthlib==1.3.0
rsa==4.0
six==1.14.0
uritemplate==3.0.1
urllib3==1.25.8
websockets==8.1
yarl==1.4.2
youtube-dl==2020.1.24
Discord Bot https://discordapp.com/developers/applications/ Dieses Mal werde ich Yuzu bitten, DJ zu machen.
#Installieren Sie Heroku CLI
brew install heroku/brew/heroku
heroku login
#Anwendungserstellung
heroku create hoge
heroku open
#Bereitstellen
git init
heroku git:remote -a <Heroku App Name>
git add .
git commit -m "first commit"
git push heroku master
Es wurde ein Build Pack hinzugefügt, das auf [hier] verweist (https://qiita.com/coolwind0202/items/542761a1701c1176bc93).
Danach habe ich es stetig geschrieben, während ich mir das offizielle Dokument angesehen habe. Da es jedoch mit der Google Drive-Authentifizierung verstopft war, werde ich nur die Änderungen veröffentlichen.
#Vorher ändern
creds = flow.run_local_server(port=0)
#Nach der veränderung
creds = flow.run_console()
Ich habe mich gefragt, ob es sich um Tests mit Docker oder um etwas im Zusammenhang mit dem Netzwerk handelt, aber ich konnte es nicht lösen und es endete nach der Änderung. Wenn jemand weiß, lassen Sie es mich bitte wissen.
Es funktioniert so.
Ich möchte in Zukunft etwas mit DB machen. (Erzähl mir die Details des Songs, des Empfehlungssystems usw.)
--Paterrail: Zur Protokollüberwachung --Prozessplaner: Schlaf um Mitternacht
Recommended Posts