Ich habe ein Skript geschrieben, um mit AWS Lambda + Python 2.7 schnell eine Entwicklungsumgebung für Twitter Bot zu erstellen

Vor kurzem habe ich angefangen, mit Python zu spielen, deshalb wollte ich einen Twiiter-Bot als Ausgangspunkt erstellen.

Die Verwaltung des Servers nur zum Ausführen des Bots ist jedoch zu faul, daher habe ich einen erstellt, der mit AWS Lambda erstellt werden kann.

$ tree .
.
├── README.md
├── deploy.py
├── event.json
├── lambda.json
├── lib
│   └── __init__.py
├── mezamashidokei_character.png
├── requirements.txt
├── setup.py
└── tweet.py

Damit erstellt Hello World einen Twitter-Bot, der alle 30 Minuten die aktuelle Zeit twittert.

Es fühlt sich wie eine sogenannte Boilder-Platte an, da Sie damit alles vom Hochladen bis zum Planen von Einstellungen mit einem einzigen Befehl erledigen können.

Wenn Sie vorerst damit spielen, sollten Sie in der Lage sein, die Farbe der Bot-Entwicklung mit Lambda + Python zu lernen.

Wie benutzt man

Das Problem ist vorerst das erste Setup.

--Erstellen Sie eine virtuelle Umgebung mit virtualenv

Leider müssen diese manuell durchgeführt werden. Ich denke jedoch, dass es viele Leute gibt, die AWS und VirtualEnv bereits eingerichtet haben, also ist es eigentlich nur die Twitter-App.

Lassen Sie uns ihn bitten, dies zu tun, während Sie sich verschiedene Links ansehen, und die dort in der ENV-Datei erhaltene ID und das Zugriffstoken festlegen.

--Beispiel von .env

# AWS settings
AWS_ACCOUNT_ID=12345678910
AWS_IAM_ROLE_NAME=lambda_basic_execution
AWS_REGION_NAME=ap-northeast-1

# Twitter account name
TWITTER_ACCOUNT_NAME=yamadatarou01234

# Twitter app consumer key, consumer secret
CONSUMER_KEY=hogehoge01234
CONSUMER_SECRET=fugafuga01234

# Twitter account tokens
ACCESS_TOKEN=nyannyan01234
ACCESS_TOKEN_SECRET=wanwan01234

# [Options] Virtualenv path
#Es kann hier leer sein
CUSTOM_VENV_PATH=

Installieren Sie danach die Abhängigkeit.

$ pip install -q -t ./lib -r ./requirements.txt

Geben Sie zu diesem Zeitpunkt den Befehl setup und ein

$ python setup.py

Ich habe es bereitgestellt.

$ python deploy.py
Upload?(y/n):y
Shedule?(y/n):y

Es wird in Ordnung sein und ein Konto wie dieses wird erstellt.

kako-cWQSOOdiY3DhN8yM.png

Danach

Nach der ersten Bereitstellung müssen Sie sie nur noch ändern und entwickeln.

Bei der lokalen Entwicklung können Sie dieselbe Umgebung wie Lambda lokal ausführen, indem Sie den folgenden Befehl eingeben.

$ python-lambda-local -f lambda_handler  ./tweet.py ./event.json

Wenn Sie erneut bereitstellen möchten, können Sie es einfach hochladen, indem Sie den Befehl deploy eingeben.

$ python deploy.py
Account Name:your_twitter_bot_name
Upload?(y/n):y
Shedule?(y/n):n

Da die Bibliothek Tweepy verwendet, empfiehlt es sich, sich beim Lesen von API-Referenz auf das Erstellen von Bot zu konzentrieren.

Damit die Funktion Tweet / Retweet / Favorite / Refollow ausführen kann, habe ich tweet.py eine Funktion als Referenz hinzugefügt.

Es ist nicht gut, dass Sie sich nicht auf das konzentrieren können, was Sie wirklich mit der Bereitstellung und verschiedenen Einstellungen tun möchten. Das Schreiben und Entwickeln eines so einfachen Skripts macht also Fortschritte.

Recommended Posts

Ich habe ein Skript geschrieben, um mit AWS Lambda + Python 2.7 schnell eine Entwicklungsumgebung für Twitter Bot zu erstellen
Schritte zum Erstellen eines Twitter-Bots mit Python
[AWS] Erstellen Sie mit CodeStar eine Python Lambda-Umgebung und führen Sie Hello World aus
Ich habe versucht, eine Mac Python-Entwicklungsumgebung mit pythonz + direnv zu erstellen
Ich habe einen Slack-Bot geschrieben, der Verzögerungsinformationen mit AWS Lambda benachrichtigt
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich möchte eine schöne Python-Entwicklungsumgebung für meinen neuen Mac erstellen
Ich habe einen Bot erstellt, um ihn auf Twitter zu posten, indem ich mit AWS Lambda eine dynamische Site im Internet abgekratzt habe (Fortsetzung).
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Ich möchte Lambda mit Python auf Mac AWS!
Erstellen Sie mit Streamlit schnell ein Python-Datenanalyse-Dashboard und stellen Sie es in AWS bereit
Skript zum einfachen Erstellen einer Clientgeräteumgebung für AWS IoT (Python v2-Version)
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Erstellen Sie mit VSCode & Docker Desktop eine einfache Python-Entwicklungsumgebung
Erstellen Sie mit AWS SAM schnell eine API mit Python, Lambda und API Gateway
Erstellen Sie eine virtuelle Umgebung mit Python!
Ich habe ein Skript geschrieben, mit dem Sie mit hoher Geschwindigkeit mit AtCoder beginnen können!
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
Ich habe einen Twitter-Bot mit Go x Qiita API x Lambda erstellt
Ich habe eine Funktion zum Laden des Git-Erweiterungsskripts in Python geschrieben
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Ich habe ein Skript geschrieben, um Webseiten-Links in Python zu extrahieren
[Python] Ich habe eine REST-API mit AWS API Gateway und Lambda geschrieben.
[Für Python] Erstellen Sie schnell eine Upload-Datei in AWS Lambda Layer
So erstellen Sie mit AWS Lambda eine serverlose API für maschinelles Lernen
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Ich möchte eine Python-Umgebung erstellen
Ich möchte mit aws mit Python spielen
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
Machen wir einen Twitter-Bot mit Python!
Ich habe versucht, schlechte Tweets regelmäßig mit der AWS Lambda + Twitter API zu löschen
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Ich war süchtig danach, eine Python-Venv-Umgebung mit VS Code zu erstellen
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Entwicklung] (2/3) zu erstellen.
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
Ich habe versucht, "Sakurai-san" LINE BOT mit API Gateway + Lambda zu erstellen
[An die Herren auf Twitter] Ich habe ein Skript geschrieben, um .jpg-large sofort in .jpg zu konvertieren.
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
Machen Sie Twitter Trend Bot mit Heroku + Python
Erstellen Sie mit Minette für Python einen LINE BOT
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Ich möchte ein Spiel mit Python machen
Erstellen Sie eine virtuelle Umgebung mit conda in Python
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
LINE BOT mit Python + AWS Lambda + API Gateway
Ich habe ein Skript geschrieben, um ein WordPress-Plug-In hochzuladen
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Ich möchte mit Python in eine Datei schreiben
Erstellen Sie eine Python-Ausführungsumgebung unter IBM i
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
Mattermost Bot mit Python gemacht (+ Flask)
Holen Sie sich mit Poetry eine schnelle Python-Entwicklungsumgebung