about summary refs log tree commit diff stats
path: root/ebooks.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2016-12-01 08:49:48 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2016-12-01 08:49:48 -0500
commitf0e420809011075f6fa8cfb7ab32b6b5b8d3d02b (patch)
treee464e707e26307828319da856a0172397220a04d /ebooks.cpp
parentba25493b55b4e4e35de3fca69afd15ddcbaa545c (diff)
downloadrawr-ebooks-f0e420809011075f6fa8cfb7ab32b6b5b8d3d02b.tar.gz
rawr-ebooks-f0e420809011075f6fa8cfb7ab32b6b5b8d3d02b.tar.bz2
rawr-ebooks-f0e420809011075f6fa8cfb7ab32b6b5b8d3d02b.zip
Updated libtwitter++ to fix non-reply tweets being ignored
Diffstat (limited to 'ebooks.cpp')
-rw-r--r--ebooks.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/ebooks.cpp b/ebooks.cpp index dd4e27b..1dfd474 100644 --- a/ebooks.cpp +++ b/ebooks.cpp
@@ -75,10 +75,10 @@ int main(int argc, char** args)
75 return form; 75 return form;
76 }); 76 });
77 77
78 twitter::stream user_stream(client, [&kgramstats] (const twitter::notification& n) { 78 twitter::stream user_stream(client, [&kgramstats, &client] (const twitter::notification& n) {
79 if (n.getType() == twitter::notification::type::tweet) 79 if (n.getType() == twitter::notification::type::tweet)
80 { 80 {
81 if ((!n.getTweet().isRetweet()) && (!n.getTweet().isMyTweet())) 81 if ((!n.getTweet().isRetweet()) && (n.getTweet().getAuthor() != client.getUser()))
82 { 82 {
83 std::string original = n.getTweet().getText(); 83 std::string original = n.getTweet().getText();
84 std::string canonical; 84 std::string canonical;
@@ -88,13 +88,13 @@ int main(int argc, char** args)
88 88
89 if (canonical.find("@rawr_ebooks") != std::string::npos) 89 if (canonical.find("@rawr_ebooks") != std::string::npos)
90 { 90 {
91 std::string doc = n.getTweet().generateReplyPrefill(); 91 std::string doc = n.getTweet().generateReplyPrefill(client.getUser());
92 doc += kgramstats.randomSentence(140 - doc.length()); 92 doc += kgramstats.randomSentence(140 - doc.length());
93 doc.resize(140); 93 doc.resize(140);
94 94
95 try 95 try
96 { 96 {
97 n.getTweet().reply(doc); 97 client.replyToTweet(doc, n.getTweet());
98 } catch (const twitter::twitter_error& error) 98 } catch (const twitter::twitter_error& error)
99 { 99 {
100 std::cout << "Twitter error while tweeting: " << error.what() << std::endl; 100 std::cout << "Twitter error while tweeting: " << error.what() << std::endl;