Twitter.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import twitter
  2. from core.NeuronModule import NeuronModule
  3. class Twitter(NeuronModule):
  4. def __init__(self, **kwargs):
  5. super(Twitter, self).__init__(**kwargs)
  6. consumer_key = kwargs.get('consumer_key', None)
  7. consumer_secret = kwargs.get('consumer_secret', None)
  8. access_token_key = kwargs.get('access_token_key', None)
  9. access_token_secret = kwargs.get('access_token_secret', None)
  10. tweet = kwargs.get('tweet', None)
  11. if consumer_key is None:
  12. raise NotImplementedError("Twitter needs a consumer_key")
  13. if consumer_secret is None:
  14. raise NotImplementedError("Twitter needs a consumer_secret")
  15. if access_token_key is None:
  16. raise NotImplementedError("Twitter needs an access_token_key")
  17. if access_token_secret is None:
  18. raise NotImplementedError("Twitter needs and access_token_secret")
  19. if tweet is None:
  20. raise NotImplementedError("You need to provide something to tweet !")
  21. api = twitter.Api(consumer_key=consumer_key,
  22. consumer_secret=consumer_secret,
  23. access_token_key=access_token_key,
  24. access_token_secret=access_token_secret)
  25. # status = api.PostUpdate(tweet)
  26. status = "test"
  27. message = {
  28. "tweet" : status
  29. }
  30. self.say(message)