From c9edc3747f1a11c1f7debe7feb4b407117241c64 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Fri, 23 Feb 2018 11:21:55 -0500 Subject: Prevented bot from replying to blocked accounts Mostly just to prevent it from entering a reply loop with rawr_ebooks. --- insult.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'insult.cpp') diff --git a/insult.cpp b/insult.cpp index 6c60f72..db4f920 100644 --- a/insult.cpp +++ b/insult.cpp @@ -34,17 +34,20 @@ int main(int argc, char** argv) try { + std::set blocks = client.getBlocks(); + verbly::database database(config["verbly_datafile"].as()); patterner pgen(config["forms_file"].as(), database, rng); std::cout << "Starting streaming..." << std::endl; - twitter::stream userStream(client, [&pgen, &client] + twitter::stream userStream(client, [&pgen, &client, &blocks] (const twitter::notification& n) { if (n.getType() == twitter::notification::type::tweet) { if ((!n.getTweet().isRetweet()) - && (n.getTweet().getAuthor() != client.getUser())) + && (n.getTweet().getAuthor() != client.getUser()) + && (!blocks.count(n.getTweet().getAuthor().getID()))) { std::string original = n.getTweet().getText(); std::string canonical; -- cgit 1.4.1