diff options
| author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-08-06 16:29:54 -0400 |
|---|---|---|
| committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-08-06 16:29:54 -0400 |
| commit | 6e624b931ca55a02e51f0ee65b379a567696ae06 (patch) | |
| tree | 942a6e14d3fa57b6ffda3e0f490c31ffe42bfe02 | |
| parent | 9da997788ce89df755abc88896d0daec20bc2bdf (diff) | |
| download | toldya-6e624b931ca55a02e51f0ee65b379a567696ae06.tar.gz toldya-6e624b931ca55a02e51f0ee65b379a567696ae06.tar.bz2 toldya-6e624b931ca55a02e51f0ee65b379a567696ae06.zip | |
Ignore locked accounts when syncing followers
This bot basically just shouldn't follow locked accounts, there's no reason for it to.
| -rw-r--r-- | toldya.cpp | 24 | ||||
| m--------- | vendor/libtwittercpp | 0 |
2 files changed, 15 insertions, 9 deletions
| diff --git a/toldya.cpp b/toldya.cpp index 55f00a8..0910945 100644 --- a/toldya.cpp +++ b/toldya.cpp | |||
| @@ -102,13 +102,13 @@ int main(int argc, char** argv) | |||
| 102 | std::end(followers), | 102 | std::end(followers), |
| 103 | std::back_inserter(oldFriends)); | 103 | std::back_inserter(oldFriends)); |
| 104 | 104 | ||
| 105 | std::list<twitter::user_id> newFollowers; | 105 | std::set<twitter::user_id> newFollowers; |
| 106 | std::set_difference( | 106 | std::set_difference( |
| 107 | std::begin(followers), | 107 | std::begin(followers), |
| 108 | std::end(followers), | 108 | std::end(followers), |
| 109 | std::begin(friends), | 109 | std::begin(friends), |
| 110 | std::end(friends), | 110 | std::end(friends), |
| 111 | std::back_inserter(newFollowers)); | 111 | std::inserter(newFollowers, std::begin(newFollowers))); |
| 112 | 112 | ||
| 113 | std::set<twitter::user_id> oldFriendsSet; | 113 | std::set<twitter::user_id> oldFriendsSet; |
| 114 | for (twitter::user_id f : oldFriends) | 114 | for (twitter::user_id f : oldFriends) |
| @@ -125,15 +125,21 @@ int main(int argc, char** argv) | |||
| 125 | } | 125 | } |
| 126 | } | 126 | } |
| 127 | 127 | ||
| 128 | for (twitter::user_id f : newFollowers) | 128 | std::list<twitter::user> newFollowerObjs = |
| 129 | client.hydrateUsers(std::move(newFollowers)); | ||
| 130 | |||
| 131 | for (const twitter::user& f : newFollowerObjs) | ||
| 129 | { | 132 | { |
| 130 | try | 133 | if (!f.isProtected()) |
| 131 | { | ||
| 132 | client.follow(f); | ||
| 133 | } catch (const twitter::twitter_error& error) | ||
| 134 | { | 134 | { |
| 135 | std::cout << "Twitter error while following: " << error.what() | 135 | try |
| 136 | << std::endl; | 136 | { |
| 137 | client.follow(f); | ||
| 138 | } catch (const twitter::twitter_error& error) | ||
| 139 | { | ||
| 140 | std::cout << "Twitter error while following: " << error.what() | ||
| 141 | << std::endl; | ||
| 142 | } | ||
| 137 | } | 143 | } |
| 138 | } | 144 | } |
| 139 | 145 | ||
| diff --git a/vendor/libtwittercpp b/vendor/libtwittercpp | |||
| Subproject 204181c5654cee745b6b1ba98675609e784f0ee | Subproject 4963c3dd55b765a33a16a77af432f2bfa12b835 | ||
