fix: Incorrect redirect_url from behind proxy.

Override the redirect URI calculator for AiohttpAdapter.
Required due to changes in Twitchio v3.1
This commit is contained in:
2025-09-03 20:16:56 +10:00
parent 67fbe1b658
commit 85f7465283

View File

@@ -4,7 +4,7 @@ import websockets
from twitchio.web import AiohttpAdapter
from meta import Bot, conf, setup_main_logger, args
from meta import Bot, conf, setup_main_logger, args, sockets
from data import Database
from modules import twitch_setup
@@ -12,11 +12,16 @@ from modules import twitch_setup
logger = logging.getLogger(__name__)
class ProxyAiohttpAdapter(AiohttpAdapter):
def _find_redirect(self, request):
return self.redirect_url
async def main():
db = Database(conf.data['args'])
async with db.open():
adapter = AiohttpAdapter(
adapter = ProxyAiohttpAdapter(
host=conf.bot.get('wshost', None),
port=conf.bot.getint('wsport', None),
domain=conf.bot.get('wsdomain', None),
@@ -30,6 +35,7 @@ async def main():
setup=twitch_setup,
)
async with websockets.serve(sockets.root_handler, '', conf.wserver.getint('port')):
try:
await bot.start()
finally: