[PYTHON] Ich habe Linebot mit Flasche (Anaconda) + Heroku ausprobiert

Einführung

Kürzlich wollte ich einen Spear Linebot machen. Außerdem wollte ich es unbedingt mit Python machen!

Referenz

Laden Sie den mit flask in der Anaconda-Umgebung entwickelten Server nach heroku hoch Ich habe versucht, LINE BOT mit Python mithilfe der LINE BOT-API zu erstellen

Die folgenden drei sind von meinen Freunden mit Rubin im Detail gemacht, also schauen Sie bitte. LINE BOT gab mir eine Broschüre (1) ~ Omu Return Edition LINE BOT gab mir eine Broschüre (2) ~ PUSH Edition LINE BOT gab mir eine Broschüre (3) - bis zum Ende

Diesmal das Ziel

Ich möchte es bis zu dem Punkt schaffen, an dem ich es zurückgeben kann!

Voreinstellungsdatei

conda-requirements.txt


# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: osx-64
flask=0.10.1=py35_1
gunicorn=19.1.0=py35_0
itsdangerous=0.24=py35_0
jinja2=2.8=py35_0
markupsafe=0.23=py35_0
openssl=1.0.2h=0
pastedeploy=1.5.2=py35_1
pip=8.1.1=py35_1
python=3.5.1=0
readline=6.2=2
setuptools=20.7.0=py35_0
sqlite=3.9.2=0
tk=8.5.18=0
werkzeug=0.11.9=py35_0
wheel=0.29.0=py35_0
xz=5.0.5=1
zlib=1.2.8=0

runtime.txt


python-3.5.1

Quellcode

from flask import Flask
from flask import request


import os
import requests
import json
import re



LINEBOT_API_EVENT ='https://trialbot-api.line.me/v1/events'
LINE_HEADERS = {
    'Content-type': 'application/json; charset=UTF-8',
    'X-Line-ChannelID':os.environ['CONTENT'], # Channel ID
    'X-Line-ChannelSecret':os.environ['CHANNEL'], # Channel secre
    'X-Line-Trusted-User-With-ACL':os.environ['MID'] # MID (of Channel)
}
#proxies = {'https': os.environ['PROXIES']}
proxies = {'http': os.environ.get('FIXIE_URL', ''), 'https': os.environ.get('FIXIE_URL', '')}

def post_event( to, content):
    msg = {
        'to': [to],
        'toChannel': 1383378250, # Fixed  value
        'eventType': "138311608800106203", # Fixed value
        'content': content
    }
    print(msg)
    r = requests.post(LINEBOT_API_EVENT, headers=LINE_HEADERS, data=json.dumps(msg),proxies = proxies)

def post_text( to, text ):
    content = {
        'contentType':1,
        'toType':1,
        'text':text,
    }
    post_event(to, content)

app = Flask(__name__)
@app.route("/callback", methods=['POST'])
def hello():
    msgs = request.json['result']
    for msg in msgs:
        text = msg['content']['text']
        print(text)
        post_text(msg['content']['from'],text)
        return ''
if __name__ == "__main__":
    app.run()

Schließlich

Bevor ich diesen Artikel gegeben habe, bin ich zum Code des nächsten Schritts gegangen, sodass es bei der Rückgabe des Codes möglicherweise zusätzliche Dinge gibt, aber es tut mir leid. channelID etc. werden als Heroku-Umgebungsvariablen gespeichert.

Recommended Posts

Ich habe Linebot mit Flasche (Anaconda) + Heroku ausprobiert
Ich habe Flask mit Remote-Containern von VS Code ausprobiert
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Berühre Flask + laufe mit Heroku
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
Ich habe versucht, mit PyCaret zu clustern
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Arbeitsnotiz, die ich i18n mit Flask App ausprobiert habe
Ich habe versucht, LINE-Bot mit Python + Flask + ngrok + LINE Messaging API zu erstellen
Erstelle einen LINE-Bot mit Python + Heroku
Ich habe versucht, Sätze mit summpy zusammenzufassen
Ich habe maschinelles Lernen mit liblinear versucht
Ich habe versucht, WebScraping mit Python.
Führen Sie die App mit Flask + Heroku aus
Ich habe versucht, Essen mit SinGAN zu bewegen
Aktion, dass MySQL-Connector-Python nicht mit Anaconda installiert werden kann
Ich habe versucht, DeepPose mit PyTorch zu implementieren
Ich habe versucht, das Gesicht mit MTCNN zu erkennen
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe versucht, Sätze mit GPT-2 zu generieren
Ich habe versucht, LightGBM mit Yellowbrick zu lernen
Ich habe versucht, das Gesicht mit OpenCV zu erkennen
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Ich war an Diagrammen interessiert und habe versucht, sie mit einer Flasche zu umwickeln
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich habe eine multiple Regressionsanalyse mit Polypoly-Regression versucht
Ich habe versucht, eine SMS mit Twilio zu senden
Ich habe versucht, Amazon SQS mit Django-Sellerie zu verwenden
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ich habe versucht, AutoEncoder mit TensorFlow zu visualisieren
Vue.js + Konstruktionsmemorandum zur Flaschenumgebung ~ mit Anaconda3 ~
Ich habe versucht, mit Hy anzufangen
Ich habe versucht, Selen mit Headless-Chrom zu verwenden
Ich habe versucht, Faktoren mit Titanic-Daten zu analysieren!
Ich habe versucht, mit Kaggles Titanic (kaggle②) zu lernen.
Ich habe versucht, mit Python + opencv nicht realistisch zu rendern
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, mit Python ② (Fibonacci-Zahlenfolge) aufzuklären.
Ich habe versucht, DeepPose mit PyTorch PartⅡ zu implementieren
Einfache Web-App mit Python + Flask + Heroku
Ich habe versucht, CVAE mit PyTorch zu implementieren
Ich habe versucht, mit Pillow mit dem Bild zu spielen
Starten Sie die Umgebung mit LineBot + Heroku + Docker + Python
Ich habe versucht, TSP mit QAOA zu lösen
Ich habe mit Jupyter eine einfache Bilderkennung versucht
Erste Schritte mit Heroku, Bereitstellen der Flaschen-App
Ich habe versucht, CNN mit Resnet fein abzustimmen
Starten Sie die Flask-Anwendung mit Docker auf Heroku
Ich habe versucht, natürliche Sprache mit Transformatoren zu verarbeiten.
# Ich habe so etwas wie Vlookup mit Python # 2 ausprobiert
Ich habe versucht, Runenfiguren mit Scikit-Learn handschriftlich zu erkennen
Ich habe versucht, nächstes Jahr mit AI vorherzusagen
Hochladen mit Heroku, Flask, Python, Git (4)