diff options
| -rw-r--r-- | bot/cogs/reddit.py | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/bot/cogs/reddit.py b/bot/cogs/reddit.py index 111f3b8ab..083f90573 100644 --- a/bot/cogs/reddit.py +++ b/bot/cogs/reddit.py @@ -56,7 +56,7 @@ class Reddit(Cog):          return self.bot.get_channel(Channels.reddit)      async def get_access_token(self) -> None: -        """Get Reddit access tokens.""" +        """Get a Reddit API OAuth2 access token."""          headers = {"User-Agent": self.USER_AGENT}          data = {              "grant_type": "client_credentials", @@ -72,10 +72,11 @@ class Reddit(Cog):              )              if response.status == 200 and response.content_type == "application/json":                  content = await response.json() +                expiration = int(content["expires_in"]) - 60  # Subtract 1 minute for leeway.                  AccessToken = namedtuple("AccessToken", ["token", "expires_at"])                  self.access_token = AccessToken(                      token=content["access_token"], -                    expires_at=datetime.utcnow() + timedelta(hours=1) +                    expires_at=datetime.utcnow() + timedelta(seconds=expiration)                  )                  self.headers = {                      "Authorization": "bearer " + self.access_token.token,  |