aboutsummaryrefslogtreecommitdiff
path: root/code/bot.py
diff options
context:
space:
mode:
Diffstat (limited to 'code/bot.py')
-rw-r--r--code/bot.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/code/bot.py b/code/bot.py
index 9ed2df6..21a0942 100644
--- a/code/bot.py
+++ b/code/bot.py
@@ -1,9 +1,10 @@
import discord
-from discord.ext import commands
+from discord.ext import commands, tasks
import os
+import requests
from validate_config import create_config
-from global_variables import LOG, BOT_TOKEN
+from global_variables import LOG, BOT_TOKEN, SPOTIFY_CLIENT_ID, SPOTIFY_CLIENT_SECRET
class MyBot(commands.Bot):
@@ -16,6 +17,7 @@ class MyBot(commands.Bot):
async def setup_hook(self):
create_config()
+ get_access_token.start()
for ext in os.listdir("./code/cogs"):
if ext.endswith(".py"):
await self.load_extension(f"cogs.{ext[:-3]}")
@@ -33,5 +35,18 @@ async def on_ready():
LOG.info(f"{bot.user} has connected to Discord.")
+@tasks.loop(minutes=45)
+async def get_access_token():
+ auth_url = "https://accounts.spotify.com/api/token"
+ data = {
+ "grant_type": "client_credentials",
+ "client_id": SPOTIFY_CLIENT_ID,
+ "client_secret": SPOTIFY_CLIENT_SECRET,
+ }
+ response = requests.post(auth_url, data=data)
+ access_token = response.json()["access_token"]
+ bot.spotify_headers = {"Authorization": f"Bearer {access_token}"}
+
+
if __name__ == "__main__":
bot.run(BOT_TOKEN)