Skip to content

Instantly share code, notes, and snippets.

@aweekj
Last active October 30, 2016 02:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aweekj/9d1017a3555b8df233c2d111dfd04798 to your computer and use it in GitHub Desktop.
Save aweekj/9d1017a3555b8df233c2d111dfd04798 to your computer and use it in GitHub Desktop.
Twitter Bot Tutorial (4)
heroku ps:scale worker=1
# -*- coding: utf-8 -*-
import tweepy
from secret import *
from weather import Weather
class TwitterAPI:
def __init__(self):
self.auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
self.auth.set_access_token(access_token, access_token_secret)
self.api = tweepy.API(self.auth)
def tweet(self, message):
self.api.update_status(status=message)
class StreamListener(tweepy.StreamListener):
def on_status(self, status):
weather = Weather()
twitter = TwitterAPI()
message = "@" + status.user.screen_name + " " + weather.get_text()
twitter.api.update_status(status = message)
def on_error(self, status):
print(status)
if __name__ == "__main__":
twitter = TwitterAPI()
streamListener = StreamListener()
stream = tweepy.Stream(twitter.auth, streamListener)
stream.filter(track=['@__modo2_']) # 본인 계정의 아이디
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment