From 0b419d526ced4826dd9e59e3d04ef97fd33983f6 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Thu, 1 Dec 2016 09:06:11 -0500 Subject: Switched from twitcurl to libtwitter++ Also updated verbly to remove dependence on json submodule, replaced the UNIX-dependent sleep call with the sleep functionality in the C++ standard library, and changed the tweet delay from 3 hours to 1 hour. --- wordplay.cpp | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) (limited to 'wordplay.cpp') diff --git a/wordplay.cpp b/wordplay.cpp index 8beb225..dedd812 100644 --- a/wordplay.cpp +++ b/wordplay.cpp @@ -3,21 +3,22 @@ #include #include #include -#include +#include #include -#include +#include +#include int main(int argc, char** argv) { - srand(time(NULL)); - YAML::Node config = YAML::LoadFile("config.yml"); - twitCurl twitter; - twitter.getOAuth().setConsumerKey(config["consumer_key"].as()); - twitter.getOAuth().setConsumerSecret(config["consumer_secret"].as()); - twitter.getOAuth().setOAuthTokenKey(config["access_key"].as()); - twitter.getOAuth().setOAuthTokenSecret(config["access_secret"].as()); + twitter::auth auth; + auth.setConsumerKey(config["consumer_key"].as()); + auth.setConsumerSecret(config["consumer_secret"].as()); + auth.setAccessKey(config["access_key"].as()); + auth.setAccessSecret(config["access_secret"].as()); + + twitter::client client(auth); verbly::data database("data.sqlite3"); @@ -71,18 +72,18 @@ int main(int argc, char** argv) result << "A " << rhmadj.base_form() << " " << rhmnoun.base_form() << "!" << std::endl; } - std::string replyMsg; - if (twitter.statusUpdate(result.str())) + try { - twitter.getLastWebResponse(replyMsg); - std::cout << "Twitter message: " << replyMsg << std::endl; - } else { - twitter.getLastCurlError(replyMsg); - std::cout << "Curl error: " << replyMsg << std::endl; + client.updateStatus(result.str()); + + std::cout << "Tweeted!" << std::endl; + } catch (const twitter::twitter_error& e) + { + std::cout << "Twitter error: " << e.what() << std::endl; } - std::cout << "Waiting" << std::endl; + std::cout << "Waiting..." << std::endl; - sleep(60 * 60 * 3); + std::this_thread::sleep_for(std::chrono::hours(1)); } } -- cgit 1.4.1