[PYTHON] J'ai essayé de créer un linebot (préparation)

(1.Tout d'abord

Créez un linebot. (Le thème est Butler BOT) Cet article concerne les préparatifs pour le développement, les paramètres d'environnement, etc. Il était difficile de rechercher divers articles, alors je les ai résumés comme mon propre mémo.

Mise en œuvre: https://qiita.com/maihamada/items/009f6b37baf34f9b7c6c

Contenu à expliquer

Mon environnement

mac os 10.14.6 python 3.8.1

référence

--Rechercher les termes de LINE Developers ci-dessous
https://developers.line.biz/ja/docs/glossary/

(2) Préparation des canaux (développeurs LINE)

Tout d'abord, connectez-vous aux développeurs LINE.

Créer un fournisseur avec les développeurs LINE

Appuyez sur le bouton Créer sur l'écran qui affiche le fournisseur. Vous pouvez le faire en entrant le nom du fournisseur (nom de l'équipe, etc.) et en appuyant sur le bouton Créer. スクリーンショット 2020-05-04 16.45.19.png

Créer une chaîne

Remplissez en fonction de l'écran de création d'un canal. Sélectionnez "API de messagerie" comme type de canal. スクリーンショット 2020-05-04 17.09.17.png スクリーンショット 2020-05-04 17.10.06.png スクリーンショット 2020-05-04 17.10.34.png

Lorsque vous appuyez sur le bouton de création, la création du canal est terminée.

Obtenez les paramètres requis

Faites une note quelque part car vous l'utiliserez plus tard. -Channel secret: Channel basic setting-> Channel secret

(3) Préparation de GitHub

Heroku git est bien, mais je l'ai utilisé parce que je voulais organiser le code sur GitHub. Connectez-vous à GitHub.

Créer un référentiel distant

Appuyez sur nouveau référentiel. スクリーンショット 2020-05-04 17.54.36.png Décrivez le nom du référentiel et définissez python dans gitignore. 68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3633313535342f31333533363966352d356533302d663965302d303432392d6536393230346231343030352e706e67.png

Paramètres de clé SSH

Je me suis référé au site suivant. https://qiita.com/shizuma/items/2b2f873a0034839e47ce

Obtenir le référentiel distant

Dans le terminal, procédez comme suit:

$ cd [Directeur de travail] 
$ git clone [Clé SSH du hub Git([email protected]:~)]
Cloning into '[Nom du référentiel]'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.

(4) Préparation du serveur (HEROKU)

Créer une application

Une fois connecté à HEROKU, sélectionnez Tableau de bord en haut à gauche. スクリーンショット 2020-05-04 17.28.23.png

Lorsque vous appuyez sur le bouton NOUVEAU-> Créer une nouvelle application, l'écran suivant apparaît. Entrez le nom de l'application et appuyez sur Créer une application. スクリーンショット 2020-05-04 17.35.30.png

Fonctionne avec GitHub

Dans l'onglet Déployer, spécifiez GitHub. Spécifiez le nom de la branche et appuyez sur se connecter pour terminer la coopération. スクリーンショット 2020-05-04 18.14.46.png

Activer le déploiement automatique à partir de GitHub

Appuyez simplement sur le bouton entouré de rouge ci-dessous. スクリーンショット 2020-05-09 13.53.16.png

(4) Mettez la bibliothèque en python

Je vais mettre dans la bibliothèque utilisée cette fois. Procédez comme suit dans votre terminal:

$ pip install flask
$ pip install line-bot-sdk

Vérifiez la bibliothèque avec la commande suivante, et si elle est écrite, c'est OK.

$ pip freeze

C'est la fin de la préparation. Passez à la mise en œuvre.

Recommended Posts

J'ai essayé de créer un linebot (préparation)
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de créer l'API Quip
J'ai essayé de créer automatiquement un rapport avec la chaîne de Markov
J'ai essayé de créer un bot pour annoncer un événement Wiire
J'ai créé une API Web
J'ai essayé de créer un environnement serveur qui fonctionne sous Windows 10
J'ai essayé de créer un pointage de crédit simple avec régression logistique.
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé de créer des taureaux et des vaches avec un programme shell
J'ai essayé de déboguer.
J'ai essayé de créer une méthode de super résolution / ESPCN
Je souhaite créer facilement un modèle de bruit
J'ai essayé de créer une méthode de super résolution / SRCNN ①
Je veux créer une fenêtre avec Python
Je souhaite créer un type d'implémentation pouvant être branché
J'ai essayé de générer une chaîne de caractères aléatoire
J'ai essayé de créer une méthode de super résolution / SRCNN ③
J'ai essayé de créer une méthode de super résolution / SRCNN ②
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé de créer un programme qui convertit les nombres hexadécimaux en nombres décimaux avec python
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Development] (2/3)
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Execution] (3/3)
[Outlook] J'ai essayé de créer automatiquement un e-mail de rapport quotidien avec Python
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Setup] (1/3)
J'ai créé un exemple pour accéder à Salesforce en utilisant Python et Bottle
J'ai essayé de faire un "putain de gros convertisseur de littérature"
J'ai essayé d'apprendre PredNet
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
J'ai essayé d'organiser SVM.
J'ai essayé d'implémenter un pseudo pachislot en Python
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
J'ai essayé d'implémenter PCANet
J'ai essayé de créer facilement un système de présence entièrement automatique avec Selenium + Python
[Azure] J'ai essayé de créer une machine virtuelle Linux avec Azure de Microsoft Learn
[Go + Gin] J'ai essayé de créer un environnement Docker
J'ai essayé de réintroduire Linux
Je souhaite créer manuellement une légende avec matplotlib
J'ai essayé de présenter Pylint
J'ai essayé de créer un bouton pour Slack avec Raspeye + Tact Switch
J'ai essayé de résumer SparseMatrix
jupyter je l'ai touché
J'ai essayé d'implémenter StarGAN (1)
J'ai essayé de dessiner un diagramme de configuration à l'aide de diagrammes
J'ai essayé de créer un modèle avec l'exemple d'Amazon SageMaker Autopilot
J'ai essayé de créer un environnement d'apprentissage amélioré pour Othello avec Open AI gym
[Python] J'ai essayé de créer automatiquement un rapport quotidien de YWT avec la messagerie Outlook
J'ai essayé de créer une classe pour rechercher des fichiers avec la méthode Glob de Python dans VBA
J'ai essayé de créer un cadre de données pandas en grattant les informations de rappel d'aliments avec Python
J'ai essayé d'implémenter une ligne moyenne mobile de volume avec Quantx
J'ai essayé de mettre en œuvre le modèle de base du réseau neuronal récurrent
J'ai essayé de créer une API list.csv avec Python à partir de swagger.yaml
J'ai essayé d'implémenter un automate cellulaire unidimensionnel en Python
[Chaîne de Markov] J'ai essayé de lire les citations en Python.
J'ai créé un outil pour créer un nuage de mots à partir de wikipedia
J'ai essayé de résoudre le problème d'optimisation des combinaisons avec Qiskit