aboutsummaryrefslogtreecommitdiff
path: root/cogs/twitter.py
diff options
context:
space:
mode:
authorziro <palembani@gmail.com>2020-08-05 03:53:17 +0000
committerziro <palembani@gmail.com>2020-08-05 03:53:17 +0000
commitc69d0ff2cfcf9de0c162e27e75cb6f6a945c61bc (patch)
tree8b0c2fd8fecb9df61b33bd5998aafc0425b34070 /cogs/twitter.py
parent7e3f3e006d3cf29001e3990375d028dc9c91b757 (diff)
downloadsteve-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-xcogs/twitter.py50
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