diff options
Diffstat (limited to 'wordplay.cpp')
-rw-r--r-- | wordplay.cpp | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/wordplay.cpp b/wordplay.cpp index 8beb225..dedd812 100644 --- a/wordplay.cpp +++ b/wordplay.cpp | |||
@@ -3,21 +3,22 @@ | |||
3 | #include <iostream> | 3 | #include <iostream> |
4 | #include <list> | 4 | #include <list> |
5 | #include <algorithm> | 5 | #include <algorithm> |
6 | #include <twitcurl.h> | 6 | #include <twitter.h> |
7 | #include <verbly.h> | 7 | #include <verbly.h> |
8 | #include <unistd.h> | 8 | #include <chrono> |
9 | #include <thread> | ||
9 | 10 | ||
10 | int main(int argc, char** argv) | 11 | int main(int argc, char** argv) |
11 | { | 12 | { |
12 | srand(time(NULL)); | ||
13 | |||
14 | YAML::Node config = YAML::LoadFile("config.yml"); | 13 | YAML::Node config = YAML::LoadFile("config.yml"); |
15 | 14 | ||
16 | twitCurl twitter; | 15 | twitter::auth auth; |
17 | twitter.getOAuth().setConsumerKey(config["consumer_key"].as<std::string>()); | 16 | auth.setConsumerKey(config["consumer_key"].as<std::string>()); |
18 | twitter.getOAuth().setConsumerSecret(config["consumer_secret"].as<std::string>()); | 17 | auth.setConsumerSecret(config["consumer_secret"].as<std::string>()); |
19 | twitter.getOAuth().setOAuthTokenKey(config["access_key"].as<std::string>()); | 18 | auth.setAccessKey(config["access_key"].as<std::string>()); |
20 | twitter.getOAuth().setOAuthTokenSecret(config["access_secret"].as<std::string>()); | 19 | auth.setAccessSecret(config["access_secret"].as<std::string>()); |
20 | |||
21 | twitter::client client(auth); | ||
21 | 22 | ||
22 | verbly::data database("data.sqlite3"); | 23 | verbly::data database("data.sqlite3"); |
23 | 24 | ||
@@ -71,18 +72,18 @@ int main(int argc, char** argv) | |||
71 | result << "A " << rhmadj.base_form() << " " << rhmnoun.base_form() << "!" << std::endl; | 72 | result << "A " << rhmadj.base_form() << " " << rhmnoun.base_form() << "!" << std::endl; |
72 | } | 73 | } |
73 | 74 | ||
74 | std::string replyMsg; | 75 | try |
75 | if (twitter.statusUpdate(result.str())) | ||
76 | { | 76 | { |
77 | twitter.getLastWebResponse(replyMsg); | 77 | client.updateStatus(result.str()); |
78 | std::cout << "Twitter message: " << replyMsg << std::endl; | 78 | |
79 | } else { | 79 | std::cout << "Tweeted!" << std::endl; |
80 | twitter.getLastCurlError(replyMsg); | 80 | } catch (const twitter::twitter_error& e) |
81 | std::cout << "Curl error: " << replyMsg << std::endl; | 81 | { |
82 | std::cout << "Twitter error: " << e.what() << std::endl; | ||
82 | } | 83 | } |
83 | 84 | ||
84 | std::cout << "Waiting" << std::endl; | 85 | std::cout << "Waiting..." << std::endl; |
85 | 86 | ||
86 | sleep(60 * 60 * 3); | 87 | std::this_thread::sleep_for(std::chrono::hours(1)); |
87 | } | 88 | } |
88 | } | 89 | } |