From ab51bc9633bae052405a9c3d8eb0d7a5ca79780b Mon Sep 17 00:00:00 2001 From: AnInternetTroll Date: Wed, 29 Jul 2020 09:26:19 +0100 Subject: Twitter.py works --- bot.py | 3 ++- cogs/twitter.py | 23 ++++++++++++----------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/bot.py b/bot.py index 43896b6..9e4f78c 100755 --- a/bot.py +++ b/bot.py @@ -14,7 +14,8 @@ extensions = [ "cogs.player", "cogs.general", "cogs.webserver", - "cogs.logs" + "cogs.logs", + "cogs.twitter" ] 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']) -- cgit v1.2.3