diff options
author | 2023-05-01 14:25:14 +0100 | |
---|---|---|
committer | 2023-05-06 13:20:46 +0100 | |
commit | e5cce5558c4dd3da38f9106d9b4addb874ea0c4b (patch) | |
tree | f2f4bd6c78cb89ccc4490653029251d6f248674a | |
parent | update Roles (diff) |
update Tokens & Wolfram
-rw-r--r-- | bot/constants.py | 37 | ||||
-rw-r--r-- | bot/exts/holidays/easter/earth_photos.py | 6 | ||||
-rw-r--r-- | bot/exts/utilities/wolfram.py | 4 |
3 files changed, 31 insertions, 16 deletions
diff --git a/bot/constants.py b/bot/constants.py index b17fc920..5f853521 100644 --- a/bot/constants.py +++ b/bot/constants.py @@ -293,17 +293,32 @@ class _Roles(EnvConfig): Roles = _Roles() -class Tokens(NamedTuple): - giphy = environ.get("GIPHY_TOKEN") - aoc_session_cookie = environ.get("AOC_SESSION_COOKIE") - omdb = environ.get("OMDB_API_KEY") - youtube = environ.get("YOUTUBE_API_KEY") - tmdb = environ.get("TMDB_API_KEY") - nasa = environ.get("NASA_API_KEY") - igdb_client_id = environ.get("IGDB_CLIENT_ID") - igdb_client_secret = environ.get("IGDB_CLIENT_SECRET") - github = environ.get("GITHUB_TOKEN") - unsplash_access_key = environ.get("UNSPLASH_KEY") +class _Tokens(EnvConfig): + EnvConfig.Config.env_prefix = "tokens_" + + giphy = "" + aoc_session_cookie = "" + omdb = "" + youtube = "" + tmdb = "" + nasa = "" + igdb_client_id = "" + igdb_client_secret = "" + github = "" + unsplash = "" + wolfram = "" + + +Tokens = _Tokens() + + +class _Wolfram(EnvConfig): + EnvConfig.Config.env_prefix = "wolfram_" + user_limit_day = 10 + guild_limit_day = 67 + + +Wolfram = _Wolfram() class Wolfram(NamedTuple): diff --git a/bot/exts/holidays/easter/earth_photos.py b/bot/exts/holidays/easter/earth_photos.py index e60e2626..5008b24d 100644 --- a/bot/exts/holidays/easter/earth_photos.py +++ b/bot/exts/holidays/easter/earth_photos.py @@ -23,7 +23,7 @@ class EarthPhotos(commands.Cog): async with ctx.typing(): async with self.bot.http_session.get( API_URL, - params={"query": "planet_earth", "client_id": Tokens.unsplash_access_key} + params={"query": "planet_earth", "client_id": Tokens.unsplash} ) as r: jsondata = await r.json() linksdata = jsondata.get("urls") @@ -37,7 +37,7 @@ class EarthPhotos(commands.Cog): rf = "?utm_source=Sir%20Lancebot&utm_medium=referral" async with self.bot.http_session.get( downloadlinksdata.get("download_location"), - params={"client_id": Tokens.unsplash_access_key} + params={"client_id": Tokens.unsplash} ) as _: pass @@ -59,7 +59,7 @@ class EarthPhotos(commands.Cog): async def setup(bot: Bot) -> None: """Load the Earth Photos cog.""" - if not Tokens.unsplash_access_key: + if not Tokens.unsplash: log.warning("No Unsplash access key found. Cog not loading.") return await bot.add_cog(EarthPhotos(bot)) diff --git a/bot/exts/utilities/wolfram.py b/bot/exts/utilities/wolfram.py index a2f1228a..7dc4d7c3 100644 --- a/bot/exts/utilities/wolfram.py +++ b/bot/exts/utilities/wolfram.py @@ -10,12 +10,12 @@ from discord.ext import commands from discord.ext.commands import BucketType, Cog, Context, check, group from bot.bot import Bot -from bot.constants import Colours, STAFF_ROLES, Wolfram +from bot.constants import Colours, STAFF_ROLES, Tokens, Wolfram from bot.utils.pagination import ImagePaginator log = logging.getLogger(__name__) -APPID = Wolfram.key +APPID = Tokens.wolfram DEFAULT_OUTPUT_FORMAT = "JSON" QUERY = "http://api.wolframalpha.com/v2/{request}" WOLF_IMAGE = "https://www.symbols.com/gi.php?type=1&id=2886&i=1" |