Skip to content

Instantly share code, notes, and snippets.

@ummjackson
Created May 4, 2018 08:05
  • Star 45 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save ummjackson/ff58651f2804227e5e09b54abc5e8cb1 to your computer and use it in GitHub Desktop.
killabot v1 (wip)
# Requirements: pip install tweepy fuzzywuzzy python-Levenshtein
import tweepy
import re
from fuzzywuzzy import fuzz
# Credentials go here (generate at: https://apps.twitter.com)
auth = tweepy.OAuthHandler('consumer_key', 'consumer_secret')
auth.set_access_token('access_token', 'access_token_secret')
# Connect to Twitter
api = tweepy.API(auth)
# Grab last 200 mentions
mentions = api.mentions_timeline(count=200)
# Loop through the mentions
for tweet in mentions:
# Calculate simple Levenshtein distance ratio (non-alpha characters stripped with regex)
ratio = fuzz.ratio("Your Profile Name Here", re.sub(r'([^\s\w]|_)+', '', tweet.user.name))
# If the ratio is > 80 and followers below 100, report the user
if ratio > 80 and tweet.user.followers_count < 100:
# Submit the report
report = api.report_spam(user_id=tweet.user.id, screen_name=tweet.user.screen_name)
# Feedback with report
print("Reported: " + tweet.text + " - " + tweet.user.screen_name)
@Killaship
Copy link

I just found this off Reddit, and I think it's funny, the name of this. Based off my internet handle, I named a Discord bot I run "Killabot," and it's also written in Python. What a co-incidence, lol

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment