aboutsummaryrefslogtreecommitdiff
path: root/cogs/twitter.py
diff options
context:
space:
mode:
authorAnInternetTroll <lucafulger@gmail.com>2020-07-29 08:26:19 +0000
committerAnInternetTroll <lucafulger@gmail.com>2020-07-29 08:26:19 +0000
commitab51bc9633bae052405a9c3d8eb0d7a5ca79780b (patch)
tree04a460731e8af1197040f2189772ab2e0e9eb6d4 /cogs/twitter.py
parent00da19bb448cd303fd1c70c9c639496ff16d8a91 (diff)
downloadsteve-bot-ab51bc9633bae052405a9c3d8eb0d7a5ca79780b.tar
steve-bot-ab51bc9633bae052405a9c3d8eb0d7a5ca79780b.tar.gz
steve-bot-ab51bc9633bae052405a9c3d8eb0d7a5ca79780b.tar.bz2
steve-bot-ab51bc9633bae052405a9c3d8eb0d7a5ca79780b.tar.lz
steve-bot-ab51bc9633bae052405a9c3d8eb0d7a5ca79780b.tar.xz
steve-bot-ab51bc9633bae052405a9c3d8eb0d7a5ca79780b.tar.zst
steve-bot-ab51bc9633bae052405a9c3d8eb0d7a5ca79780b.zip
Twitter.py works
Diffstat (limited to 'cogs/twitter.py')
-rwxr-xr-xcogs/twitter.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/cogs/twitter.py b/cogs/twitter.py
index 668169c..f33f19c 100755
--- a/cogs/twitter.py
+++ b/cogs/twitter.py
@@ -2,9 +2,13 @@ import json
from discord.ext import commands, tasks
import discord
import tweepy
-import asyncio
+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. ")
@@ -12,17 +16,17 @@ class StreamListener(tweepy.StreamListener):
return False
def on_data(self, data):
- global channelTweet
data = json.loads(data)
tweetUser = data['user']['screen_name']
tweetID = data['id_str']
tweetLink = f'https://twitter.com/{tweetUser}/status/{tweetID}'
- loop = asyncio.get_event_loop()
- try:
- loop.run_until_complete(channelTweet.send(tweetLink))
- finally:
- loop.run_until_complete(loop.shutdown_asyncgens())
- loop.close()
+ 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'))
@@ -30,9 +34,6 @@ class Twitter(commands.Cog):
def __init__(self, bot):
self.bot = bot
- global channelTweet
- channelTweet = self.bot.get_channel(737713121447378965)
-
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'])