diff options
author | ziro <palembani@gmail.com> | 2020-08-05 03:53:17 +0000 |
---|---|---|
committer | ziro <palembani@gmail.com> | 2020-08-05 03:53:17 +0000 |
commit | c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc (patch) | |
tree | 8b0c2fd8fecb9df61b33bd5998aafc0425b34070 /cogs/twitter.py | |
parent | 7e3f3e006d3cf29001e3990375d028dc9c91b757 (diff) | |
download | steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar.gz steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar.bz2 steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar.lz steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar.xz steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.tar.zst steve-bot-c69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc.zip |
+ Tweaking
Diffstat (limited to 'cogs/twitter.py')
-rwxr-xr-x | cogs/twitter.py | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/cogs/twitter.py b/cogs/twitter.py deleted file mode 100755 index 67e792a..0000000 --- a/cogs/twitter.py +++ /dev/null @@ -1,50 +0,0 @@ -import json -from discord.ext import commands, tasks -import discord -import tweepy -import requests - -class StreamListener(tweepy.StreamListener): - def __init__(self): - with open('./config.json') as f: - self.config = json.load(f) - - def on_error(self, status_code): - if status_code == 420: - print("Rate limit reached. ") - #returning False in on_error disconnects the stream - return False - - def on_data(self, data): - data = json.loads(data) - try: - tweetUser = data['tweet']['user']['screen_name'] - tweetID = data['tweet']['id_str'] - except: - tweetUser = data['user']['screen_name'] - tweetID = data['id_str'] - tweetLink = f'https://twitter.com/{tweetUser}/status/{tweetID}' - body = { - "content": tweetLink - } - global config - r = requests.post(self.config['574267523869179904']['tweetWebhook'], headers={"Content-Type": "application/json"}, data=json.dumps(body))#config['574267523869179904']['tweetWebhook'], data=json.dumps(body)) - print(r.status_code) - print(r.text) - #print(json.dumps(data, indent='\t')) - - -class Twitter(commands.Cog): - def __init__(self, bot): - self.bot = bot - - auth = tweepy.OAuthHandler(self.bot.config['twitter']['consumer_key'], self.bot.config['twitter']['consumer_secret']) - auth.set_access_token(self.bot.config['twitter']['access_token'], self.bot.config['twitter']['access_token_secret']) - - api = tweepy.API(auth) - myStreamListener = StreamListener() - stream = tweepy.Stream(auth = api.auth, listener=myStreamListener) - stream.filter(follow=['1287799985040437254'], is_async=True) - -def setup(bot): - bot.add_cog(Twitter(bot))
\ No newline at end of file |