[PYTHON] Ich werde Twitter Tweet Bot auf einfachste Weise in Japan unterrichten

Über den Autor

Vorbereitung

Let's start! Hier Quellcode ** Der Quellcode enthält "require.txt". ** ** ** ** Dies sind die von Heroku installierten Module. ** ** **

tweet.py



import urllib
from requests_oauthlib import OAuth1Session
import requests
import sys
import os
import datetime

#Geben Sie den Schlüssel usw. in die Umgebungsvariable ein
CK = os.environ.get("CK")
CS = os.environ["CS"]
AT = os.environ["AT"]
ATS = os.environ["ATS"]

#Es ist wie das Erstellen einer Signatur-URL
twitter = OAuth1Session(CK, CS, AT, ATS)

# statues/Update verwenden. (Der gleiche Tweet-Inhalt in kurzer Zeit wird blockiert)
url = "https://api.twitter.com/1.1/statuses/update.json"

# ex.Guten Morgen! !! 11. Dezember 2019 08:51:56
dtNow = datetime.datetime.now() + datetime.timedelta(hours=9)
tweet = "Guten Morgen! !!" + dtNow.strftime('%Y Jahr%m Monat%d Tag%H:%M:%S')

params = {
    "status": tweet
}

res = twitter.post(url, params=params)

if res.status_code == 200:
    print("SUCCESS")
else:
    print(res)


Hinweis

Statuen / Update ** werden blockiert, wenn Sie in kurzer Zeit denselben Tweet erstellen. ** (403 ist zurück) Daher habe ich datetime verwendet, um der Zeichenfolge jedes Mal eine andere Zeitzone hinzuzufügen.

Heroku Cli Einstellungen

Gehen Sie in Ihrem Terminal wie folgt vor: Es wird davon ausgegangen, dass die Anfangseinstellungen vorgenommen wurden.

terminal


$ heroku login

$ heroku create [app name]

$ git init

$ git remote add heroku https://git.heroku.com/[your app name].git

$ git add .
$ git commit -m "First commit to heroku"
$ git push heroku master

Legen Sie den Twitter-API-Schlüssel in der Heroku-Umgebungsvariablen fest

terminal


$ heroku config:set CK=APIkey CS=APIsecretkey AT=Accesskey token ATS=Accesstokensecret

Überprüfen Sie, ob es tatsächlich auf Heroku läuft

terminal


$ heroku run python tweet.py

OK, wenn ERFOLG zurückgegeben wird! !! !! !!

Cron (Scheduler) in Heroku einstellen

Es wird davon ausgegangen, dass die Kreditkarte registriert wurde.

terminal


$ heroku addons:add scheduler:standard

Geh zu Heroku

スクリーンショット 2019-12-11 9.30.39.png

Stellen Sie wie oben ein und Sie sind fertig! !! Lassen Sie es uns in 10 Minuten überprüfen! !!

Ist Prost für gute Arbeit!

Recommended Posts

Ich werde Twitter Tweet Bot auf einfachste Weise in Japan unterrichten
Tweet mit der Twitter-API in Python
Der einfachste Weg, um Last-Modified in Flask einzurichten
Der einfachste Linienbot der Welt, um Gewicht zu verlieren
Was ist Jenkins? ] Die Installation und die Verwendung des automatischen Tests / der automatischen Bereitstellung werden auf einfachste Weise weltweit erklärt