about summary refs log tree commit diff stats
path: root/wordplay.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'wordplay.cpp')
-rw-r--r--wordplay.cpp37
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
10int main(int argc, char** argv) 11int 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}