Comme le titre l'indique, j'ai créé un bot LINE qui vous donnera des informations sur Pokemon qui apparaît dans la région de Garal (Sword Shield), je voudrais donc le résumer brièvement. Ci-dessous, une image d'écran.
Veuillez vous référer à [GitHub] pour la structure des fichiers.
Installez les bibliothèques requises à partir du fichier Pipfile suivant à l'aide de pipenv. Pour une raison quelconque, psycopg2
ne peut pas être installé normalement, j'ai donc inclus psycopg2-binary
. (La cause de cette zone est inconnue.)
[[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"
Message de réponse OFF
(il peut être activé, mais il est un peu subtil si le message par défaut est inséré un par un). Réglez sur «Webhook ON».(Ceci est nécessaire après avoir travaillé avec Heroku)
Paramètres du Webhook
dans les paramètres de l'API de messagerie et entrez https: // {nom de l'application} .herokuapp.com / callback dans URL du Webhook
.-Inscrivez-vous à [Heroku]. --Installez les commandes requises avec brew. --Connectez-vous avec la commande suivante. --Définissez les variables d'environnement avec la commande suivante.
$ brew install heroku
$ brew install postgresql
$ heroku login
$ heroku config:set LINE_CHANNEL_ACCESS_TOKEN="***********" --app {nom de l'application}
$ heroku config:set LINE_CHANNEL_SECRET="***********" --app {nom de l'application}
--Créez une base de données vide en vous connectant à heroku.
$ heroku addons:create heroku-postgresql:hobby-dev -a {nom de l'application}
$ heroku pg:psql -a {nom de l'application}
#Démarrer la connexion, créer une table
app-name::DATABASE=> alter database {Nom de la base de données} 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));
#Copier le CSV local dans la base de données
\copy pokemon_status from '{nom de fichier}' with csv header;
Je pense que c'est enregistré comme ça.
runtime.txt Répertoriez la version de Python.
python-3.8.1
requirements.txt Décrit les bibliothèques requises côté serveur.
Flask==1.1.2
line-bot-sdk==1.16.0
psycopg2==2.8.5
Procfile Il s'agit d'un fichier requis par Heroku et décrit comment exécuter le programme.
web: python main.py
Le fichier principal sera un peu long, alors voyez [GitHub].
Amusement PS5! !!
Recommended Posts