def __init__(self, **kwargs): from chatterbot.apis.twitter import Twitter chatbot = ChatBot() if "twitter" in kwargs: twitter_bot = Twitter(kwargs["twitter"]) for mention in twitter_bot.get_mentions(): ''' Check to see if the post has been favorited We will use this as a check for whether or not to respond to it. Only respond to unfavorited mentions. ''' if not mention["favorited"]: screen_name = mention["user"]["screen_name"] text = mention["text"] response = chatbot.get_response(text) print(text) print(response) follow(screen_name) favorite(mention["id"]) reply(mention["id"], response)
def test_consumer_stored(self): TWITTER = { "CONSUMER_KEY": "blahblahblah", "CONSUMER_SECRET": "nullvoidnullvoidnullvoid" } chatbot = Twitter(twitter=TWITTER) self.assertEqual(TWITTER["CONSUMER_KEY"], chatbot.consumer_key) self.assertEqual(TWITTER["CONSUMER_SECRET"], chatbot.consumer_secret)
app.add_url_rule("/legs/<string:leg_name>/hip/", view_func=Hip.as_view("hip")) app.add_url_rule("/legs/<string:leg_name>/knee/", view_func=Knee.as_view("knee")) app.add_url_rule("/legs/<string:leg_name>/ankle/", view_func=Ankle.as_view("ankle")) app.add_url_rule("/neck/", view_func=Neck.as_view("neck")) app.add_url_rule("/torso/", view_func=Torso.as_view("torso")) app.add_url_rule("/api/terminate/",view_func=api.Terminate.as_view("terminate")) app.add_url_rule("/api/speech/", view_func=api.Speech.as_view("speech")) app.add_url_rule("/api/writing/", view_func=api.Writing.as_view("writing")) app.add_url_rule("/api/chat/", view_func=api.Chat.as_view("chat")) app.add_url_rule("/api/status/", view_func=api.Status.as_view("status")) if __name__ == "__main__": app.config["CHATBOT"] = ChatBot() app.config["DATABASE"] = Database("settings.db") app.config["DEBUG"] = True app.config["SECRET_KEY"] = "development" if settings_available: if hasattr(settings, "GITHUB"): app.config["GITHUB"] = GitHub(settings.GITHUB) if hasattr(settings, "TWITTER"): app.config["TWITTER"] = Twitter(settings.TWITTER) if hasattr(settings, "GOOGLE"): app.config["GOOGLE"] = settings.GOOGLE if hasattr(settings, "DISQUS"): app.config["DISQUS"] = settings.DISQUS app.run(host="0.0.0.0", port=8000)
''' Check for online mentions on social media sites. The bot will follow the user who mentioned it and favorite the post in which the mention was made. ''' from chatterbot.apis.twitter import Twitter chatbot = ChatBot("ChatterBot") if "twitter" in kwargs: twitter_bot = Twitter(kwargs["twitter"]) for mention in twitter_bot.get_mentions(): ''' Check to see if the post has been favorited We will use this as a check for whether or not to respond to it. Only respond to unfavorited mentions. ''' if not mention["favorited"]: screen_name = mention["user"]["screen_name"] text = mention["text"] response = chatbot.get_response(text) print(text) print(response) follow(screen_name) favorite(mention["id"])