Ich habe es mit Bezug auf die Idee gemacht, wie man zusammenbaut, die mir @shiracamus beigebracht hat.
Sicherlich fällt es Ihnen leicht, sich Gedanken zu machen, wenn Sie Korrekturen vornehmen, wenn Sie es vergessen. Die Wartungsleistung wird erhöht.
Sie können es sofort verwenden, indem Sie es mit einem Shell-Skript oder etwas anderem starten.
Die Nachrichtenfunktion, die ich vorerst eingegeben habe
TL().message([Nutzername],[Text])
Sie können es mit tun.
So was
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from twitter import *
class TL:
def __init__(self):
#Bitte holen Sie sich und treten Sie selbst ein
OAUTH_TOKEN = ""
OAUTH_SECRET = ""
CONSUMER_KEY = ""
CONSUMER_SECRET = ""
self.T = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,CONSUMER_KEY, CONSUMER_SECRET))
def tweet(self,text):
self.T.statuses.update(status=text)
def message(self,username,text):
self.T.direct_messages.new(user=username,text=text)
class UI:
def text():
return input("Tweet eingeben:")
def generate_tag():
tag = ''
while True:
t = input("Etikett(#Keiner):")
if t == "":
break
else:
tag += " #" + t
return tag
def tweet(text):
print("Posting...")
TL().tweet(text)
print("-"*20 + "\n" + text + "\n" + "-"*20)
if __name__ == '__main__':
while True:
text = UI.text() + UI.generate_tag()
UI.tweet(text)
# -*- coding: utf8 -*-
import tweepy
class Account:
consumer_key = ""
consumer_secret = ""
access_token_key = ""
access_token_secret = ""
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token_key, access_token_secret)
api = tweepy.API(auth)
class TL():
def __init__(self):
self.api = Account.api
def post(self,text):
self.api.update_status(text)
def post_media(self,media,text):
self.api.update_with_media(media,status=text)
def home_timeline(self,count=5):
return self.api.home_timeline(count=count)
def user_timeline(self,count=5):
return self.api.user_timeline(screen_name=[Nutzername],count=count)
def get_followers(self):
return self.api.followers(count=10)
def send_message(self,screen_name,text):
self.api.send_direct_message(screen_name, text)
class UI:
def hr(icon="-"):
print(icon*30)
def post():
text = UI.text()
if text in ["media","jpg","png","img"]:
media = input("URL oder Bildpfad:").replace(".png ",".png ").replace(".jpg ",".jpg ")
text = UI.text() + UI.tag()
TL().post_media(media,text)
else:
text = text + UI.tag()
TL().post(text)
UI.hr()
print(text)
UI.hr()
def send_message(screen_name,text):
TL().send_message(screen_name,text)
def home_timeline():
for tl in TL().home_timeline():
print(tl.created_at) #Datum / Uhrzeit-Anzeige
print(tl.text)
UI.hr()
def user_timeline():
for tl in TL().user_timeline():
print(tl.created_at) #Datum / Uhrzeit-Anzeige
print(tl.text)
UI.hr()
def get_followers():
for user in TL().get_followers():
print(user.screen_name)
UI.hr()
def text():
return input("Tweet eingeben:")
def tag():
t = ''
while True:
put = input("Etikett(#Keiner):")
if put == "":
break
else:
t += " #" + put
return t
def main():
#UI.post()
UI.user_timeline()
UI.get_followers()
if __name__ == '__main__':
main()