Wie der Titel schon sagt, habe ich einen LINE-Bot erstellt, der Ihnen Informationen über Pokemon in der Garal-Region (Schwertschild) enthält. Daher möchte ich diese kurz zusammenfassen. Unten ist ein Bildschirmbild.
Die Dateistruktur finden Sie unter [GitHub].
Installieren Sie die erforderlichen Bibliotheken aus der folgenden Pipfile mit pipenv. Aus irgendeinem Grund kann "psycopg2" nicht normal installiert werden, daher habe ich "psycopg2-binary" eingefügt. (Die Ursache für diesen Bereich ist unbekannt.)
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
flask = "==1.1.2"
line-bot-sdk = "==1.16.0"
sqlalchemy = "==1.3.17"
psycopg2-binary = "==2.8.5"
[requires]
python_version = "3.8"
(Dies ist nach der Arbeit mit Heroku notwendig)
$ brew install heroku
$ brew install postgresql
$ heroku login
$ heroku config:set LINE_CHANNEL_ACCESS_TOKEN="***********" --app {App Name}
$ heroku config:set LINE_CHANNEL_SECRET="***********" --app {App Name}
--Erstelle eine leere Datenbank, während du bei heroku angemeldet bist. --Verbinden Sie sich vom Terminal aus mit der DB.
$ heroku addons:create heroku-postgresql:hobby-dev -a {App Name}
$ heroku pg:psql -a {App Name}
#Verbindung starten, Tabelle erstellen
app-name::DATABASE=> alter database {Name der Datenbank} set timezone = 'Asia/Tokyo';
app-name::DATABASE=> create table pokemon_status(
app-name::DATABASE=> id integer not null,
...
...
app-name::DATABASE=> type2 text,
app-name::DATABASE=> primary key (id));
#Kopieren Sie die lokale CSV in die Datenbank
\copy pokemon_status from '{Dateiname}' with csv header;
Ich denke, es ist so registriert.
runtime.txt Listen Sie die Python-Version auf.
python-3.8.1
requirements.txt Beschreibt die auf der Serverseite erforderlichen Bibliotheken.
Flask==1.1.2
line-bot-sdk==1.16.0
psycopg2==2.8.5
Procfile Dies ist eine von Heroku benötigte Datei, die beschreibt, wie das Programm ausgeführt wird.
web: python main.py
Die Hauptdatei wird etwas lang sein, siehe [GitHub].
PS5 Spaß! !!
Recommended Posts