Skip to content

Commit

Permalink
support restrictive tokenstore
Browse files Browse the repository at this point in the history
  • Loading branch information
greeeen-dev committed Nov 24, 2024
1 parent a6acb12 commit f91f841
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 4 deletions.
15 changes: 11 additions & 4 deletions bridge_revolt.py
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ class Revolt(commands.Cog,name='Revolt Support'):
"""An extension that enables Unifier to run on Revolt. Manages the Revolt instance, as well as Revolt-to-Revolt and Revolt-to-external bridging.
Developed by Green"""
def __init__(self,bot):
def __init__(self, bot, tokenstore=None):
self.bot = bot
if not 'revolt' in self.bot.config.get('external', ['revolt']):
# revolt is intentionally lowercase
Expand All @@ -212,6 +212,7 @@ def __init__(self,bot):
self.bot.revolt_session = None
self.bot.revolt_client_task = asyncio.create_task(self.revolt_boot())
self.logger = log.buildlogger(self.bot.package, 'revolt.core', self.bot.loglevel)
self.__tokenstore = tokenstore

def db(self):
return self.bot.db
Expand Down Expand Up @@ -1824,9 +1825,15 @@ async def revolt_boot(self):
while True:
async with aiohttp.ClientSession() as session:
self.bot.revolt_session = session
if hasattr(self.bot, 'tokenstore'):

if self.__tokenstore:
# v3.9.0 and above w/ restrictive tokenstore
self.bot.revolt_client = self.Client(session, self.__tokenstore.retrieve('TOKEN_REVOLT'), help_command=None)
elif hasattr(self.bot, 'tokenstore'):
# v3.2.0 and above w/ normal tokenstore
self.bot.revolt_client = self.Client(session, self.bot.tokenstore.retrieve('TOKEN_REVOLT'), help_command=None)
else:
# older versions w/o token encryption
self.bot.revolt_client = self.Client(session, os.environ.get('TOKEN_REVOLT'), help_command=None)
self.bot.revolt_client.add_bot(self.bot)
self.bot.revolt_client.add_logger(log.buildlogger(self.bot.package, 'revolt.client', self.bot.loglevel))
Expand Down Expand Up @@ -1879,5 +1886,5 @@ async def restart_revolt(self, ctx):
self.logger.exception('Something went wrong!')
await ctx.send('Something went wrong while restarting the instance.')

def setup(bot):
bot.add_cog(Revolt(bot))
def setup(bot, tokenstore=None):
bot.add_cog(Revolt(bot, tokenstore=tokenstore))
6 changes: 6 additions & 0 deletions plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@
"license_url": "https://github.com/ethanfurman/aenum/blob/master/aenum/LICENSE"
}
},
"required_tokens": [
"TOKEN_REVOLT"
],
"uses_tokenstore": [
"bridge_revolt.py"
],
"modules": [
"bridge_revolt.py"
],
Expand Down

0 comments on commit f91f841

Please sign in to comment.