Twitter.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import twitter
  2. from core.NeuronModule import NeuronModule, InvalidParameterException
  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 InvalidParameterException("Twitter needs a consumer_key")
  13. if consumer_secret is None:
  14. raise InvalidParameterException("Twitter needs a consumer_secret")
  15. if access_token_key is None:
  16. raise InvalidParameterException("Twitter needs an access_token_key")
  17. if access_token_secret is None:
  18. raise InvalidParameterException("Twitter needs and access_token_secret")
  19. if tweet is None:
  20. raise InvalidParameterException("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. message = {
  27. "tweet" : status.text
  28. }
  29. self.say(message)