diff options
| -rw-r--r-- | ebooks.cpp | 37 | ||||
| m--------- | vendor/libtwittercpp | 0 |
2 files changed, 20 insertions, 17 deletions
| diff --git a/ebooks.cpp b/ebooks.cpp index 593f2fe..aa690c2 100644 --- a/ebooks.cpp +++ b/ebooks.cpp | |||
| @@ -47,26 +47,29 @@ int main(int argc, char** args) | |||
| 47 | client.setUserStreamNotifyCallback([&] (twitter::notification n) { | 47 | client.setUserStreamNotifyCallback([&] (twitter::notification n) { |
| 48 | if (n.getType() == twitter::notification::type::tweet) | 48 | if (n.getType() == twitter::notification::type::tweet) |
| 49 | { | 49 | { |
| 50 | std::string original = n.getTweet().getText(); | 50 | if (!n.getTweet().isRetweet()) |
| 51 | std::string canonical; | ||
| 52 | std::transform(std::begin(original), std::end(original), std::back_inserter(canonical), [] (char ch) { | ||
| 53 | return std::tolower(ch); | ||
| 54 | }); | ||
| 55 | |||
| 56 | if (canonical.find("@rawr_ebooks") != std::string::npos) | ||
| 57 | { | 51 | { |
| 58 | std::string doc = "@" + n.getTweet().getAuthor().getScreenName() + " "; | 52 | std::string original = n.getTweet().getText(); |
| 53 | std::string canonical; | ||
| 54 | std::transform(std::begin(original), std::end(original), std::back_inserter(canonical), [] (char ch) { | ||
| 55 | return std::tolower(ch); | ||
| 56 | }); | ||
| 57 | |||
| 58 | if (canonical.find("@rawr_ebooks") != std::string::npos) | ||
| 59 | { | 59 | { |
| 60 | std::lock_guard<std::mutex> stats_lock(stats_mutex); | 60 | std::string doc = "@" + n.getTweet().getAuthor().getScreenName() + " "; |
| 61 | doc += stats->randomSentence(140 - doc.length()); | 61 | { |
| 62 | doc.resize(140); | 62 | std::lock_guard<std::mutex> stats_lock(stats_mutex); |
| 63 | } | 63 | doc += stats->randomSentence(140 - doc.length()); |
| 64 | doc.resize(140); | ||
| 65 | } | ||
| 64 | 66 | ||
| 65 | twitter::tweet tw; | 67 | twitter::tweet tw; |
| 66 | twitter::response resp = client.updateStatus(doc, tw, n.getTweet()); | 68 | twitter::response resp = client.updateStatus(doc, tw, n.getTweet()); |
| 67 | if (resp != twitter::response::ok) | 69 | if (resp != twitter::response::ok) |
| 68 | { | 70 | { |
| 69 | std::cout << "Twitter error while tweeting: " << resp << std::endl; | 71 | std::cout << "Twitter error while tweeting: " << resp << std::endl; |
| 72 | } | ||
| 70 | } | 73 | } |
| 71 | } | 74 | } |
| 72 | } | 75 | } |
| diff --git a/vendor/libtwittercpp b/vendor/libtwittercpp | |||
| Subproject 77b6ba9a45714b0b91b9ad782877bce5ca92a25 | Subproject 4bcf6d116b92f5969714602ed082ff2a7263edd | ||
