diff --git a/config.py b/config.py index 28d6416..123c596 100644 --- a/config.py +++ b/config.py @@ -37,3 +37,4 @@ COMMAND_PREFIX: str = os.environ.get("COMMAND_PREFIX", "#") COMMAND_LENGTH_MIN: int = int(os.environ.get("COMMAND_LENGTH_MIN", "2")) COMMAND_LENGTH_MAX: int = int(os.environ.get("COMMAND_LENGTH_MAX", "4")) COMMAND_CALLBACK_URL: str = os.environ.get("COMMAND_CALLBACK_URL", "") +COMMAND_CALLBACK_TIMEOUT: int = int(os.environ.get("COMMAND_CALLBACK_TIMEOUT", "180")) diff --git a/handlers/command.py b/handlers/command.py index 54afa68..86eba47 100644 --- a/handlers/command.py +++ b/handlers/command.py @@ -4,7 +4,7 @@ import re import aiohttp -from ..config import COMMAND_CALLBACK_URL, COMMAND_LENGTH_MAX, COMMAND_LENGTH_MIN, COMMAND_PREFIX +from ..config import COMMAND_CALLBACK_TIMEOUT, COMMAND_CALLBACK_URL, COMMAND_LENGTH_MAX, COMMAND_LENGTH_MIN, COMMAND_PREFIX def build_command_pattern() -> re.Pattern: @@ -64,7 +64,7 @@ async def send_command_callback(data: dict, event, api, logger) -> None: async with session.post( COMMAND_CALLBACK_URL, json=data, - timeout=aiohttp.ClientTimeout(total=10), + timeout=aiohttp.ClientTimeout(total=COMMAND_CALLBACK_TIMEOUT), ) as resp: if resp.status >= 400: body = await resp.text()