aboutsummaryrefslogtreecommitdiff
path: root/code/bot.py
diff options
context:
space:
mode:
authorParker <contact@pkrm.dev>2024-07-20 19:02:11 -0500
committerParker <contact@pkrm.dev>2024-07-20 19:02:11 -0500
commitd6a713a9488d9d3204e9a1374b808b8775179349 (patch)
tree69f1a2c90771e2c8a84a85205b8aed400ebc71a8 /code/bot.py
parentfda03dff62cc7967bd279777a012a22ddaa6ad34 (diff)
Automatically retrieve Apple Music media API key
Diffstat (limited to 'code/bot.py')
-rw-r--r--code/bot.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/code/bot.py b/code/bot.py
index aafeb0d..2864e85 100644
--- a/code/bot.py
+++ b/code/bot.py
@@ -6,6 +6,7 @@ import openai
import utils.config as config
from utils.command_tree import Tree
+from utils.media_api_key import get_media_api_key
class MyBot(commands.Bot):
@@ -19,6 +20,7 @@ class MyBot(commands.Bot):
async def setup_hook(self):
get_access_token.start()
+ refresh_media_api_key.start()
config.LOG.info("Loading cogs...")
for ext in os.listdir("./code/cogs"):
if ext.endswith(".py"):
@@ -59,6 +61,18 @@ async def get_access_token():
bot.spotify_headers = {"Authorization": f"Bearer {access_token}"}
+@tasks.loop(hours=24)
+async def refresh_media_api_key():
+ media_api_key = get_media_api_key()
+ if media_api_key is not None:
+ bot.apple_headers = {
+ "Authorization": f"Bearer {media_api_key}",
+ "Origin": "https://apple.com",
+ }
+ else:
+ bot.apple_headers = None
+
+
if __name__ == "__main__":
config.load_config()
bot.run(config.TOKEN)