Ja. Es ist wichtig, deshalb habe ich versucht, das Posten des gleichen Inhalts zu vermeiden, was in der Regel eine Bot-Operation ist, sodass ich es nur einmal sagen würde.
http://qiita.com/clarinet758/items/3e245a4388ef8a752ca3
op.py
while i < 4:
#Gehen Sie vom neuesten zum ältesten bis zu den letzten 4 Beiträgen.
tl = tll[i].text
otu=re.compile(u'Danke für deine harte Arbeit')
oha=re.compile(u'Nutzungszeit')
#Überprüfen Sie, ob ein bestimmtes Wort enthalten ist
if re.search(u'@xxx Gute Nacht', tl):
jk = tll[i].created_at
t = open('kanri.txt', 'w')
t.write(str(jk))
t.close()
tane = '@xxx Danke für deine harte Arbeit. Bett in%s Zeit%Ich habe es in ungefähr s Minuten eingestellt.' % (str(jk.hour+9), str(jk.minute))
m=i-1
#Sobald ein bestimmtes Wort gefunden wurde, gehen Sie zum neuen und suchen Sie nach dem Wort, das der Bot in der Antwort verwendet
#Wenn es ein bestimmtes Wort gibt, ist es ein einfaches Urteil, aber es endet so, wie es operiert wurde.
#Wenn Sie nicht treffen, nachdem Sie die letzten Ankünfte gesehen haben, twittern Sie als inaktiv.
while m>=0:
if re.search(otu, tll[m].text):
break
else: m-=1
# if m<=0:
if m<0:
oat.client.request('https://api.twitter.com/1.1/statuses/update.json', 'POST', urlencode({'status': tane}))
i+=5
Wir werden die Variablennamen und andere Dinge, die nach morgen zu schmutzig sind, fein abstimmen. Ich frage mich, ob es notwendig ist, das Protokoll zu speichern, wenn es für den persönlichen Gebrauch nur etwa eine Ziffer zurückgeht. Wenn es jedoch viele folgende Ziele gibt, besteht ein hohes Risiko, dass das einfache Beurteilungswort in der TL verwechselt wird, was von der Situation abhängt. Hmmm, ich denke, es ist einfach, zu diesem Zeitpunkt nur bestimmte Wörter zu überprüfen, ohne das Protokoll zu speichern.
Die Bedingung wurde beim letzten Urteil von m <= 0 auf m <0 korrigiert. Wenn <= beim Schlagen mit der neuesten Bemerkung und beim Beenden mit break m 0 ist, konnten doppelte Bemerkungen nicht gestoppt werden.