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:
10
src/bot.py
10
src/bot.py
@@ -4,7 +4,7 @@ import websockets
|
|||||||
|
|
||||||
from twitchio.web import AiohttpAdapter
|
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 data import Database
|
||||||
|
|
||||||
from modules import twitch_setup
|
from modules import twitch_setup
|
||||||
@@ -12,11 +12,16 @@ from modules import twitch_setup
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
class ProxyAiohttpAdapter(AiohttpAdapter):
|
||||||
|
def _find_redirect(self, request):
|
||||||
|
return self.redirect_url
|
||||||
|
|
||||||
|
|
||||||
async def main():
|
async def main():
|
||||||
db = Database(conf.data['args'])
|
db = Database(conf.data['args'])
|
||||||
|
|
||||||
async with db.open():
|
async with db.open():
|
||||||
adapter = AiohttpAdapter(
|
adapter = ProxyAiohttpAdapter(
|
||||||
host=conf.bot.get('wshost', None),
|
host=conf.bot.get('wshost', None),
|
||||||
port=conf.bot.getint('wsport', None),
|
port=conf.bot.getint('wsport', None),
|
||||||
domain=conf.bot.get('wsdomain', None),
|
domain=conf.bot.get('wsdomain', None),
|
||||||
@@ -30,6 +35,7 @@ async def main():
|
|||||||
setup=twitch_setup,
|
setup=twitch_setup,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
async with websockets.serve(sockets.root_handler, '', conf.wserver.getint('port')):
|
||||||
try:
|
try:
|
||||||
await bot.start()
|
await bot.start()
|
||||||
finally:
|
finally:
|
||||||
|
|||||||
Reference in New Issue
Block a user