diff options
author | AnInternetTroll <lucafulger@gmail.com> | 2020-07-29 08:26:19 +0000 |
---|---|---|
committer | AnInternetTroll <lucafulger@gmail.com> | 2020-07-29 08:26:19 +0000 |
commit | ab51bc9633bae052405a9c3d8eb0d7a5ca79780b (patch) | |
tree | 04a460731e8af1197040f2189772ab2e0e9eb6d4 | |
parent | 00da19bb448cd303fd1c70c9c639496ff16d8a91 (diff) | |
download | steve-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
-rwxr-xr-x | bot.py | 3 | ||||
-rwxr-xr-x | cogs/twitter.py | 23 |
2 files changed, 14 insertions, 12 deletions
@@ -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']) |