diff --git a/xiaomusic/config.py b/xiaomusic/config.py index da8de4d..e135813 100644 --- a/xiaomusic/config.py +++ b/xiaomusic/config.py @@ -170,6 +170,9 @@ class Config: os.getenv("XIAOMUSIC_CONTINUE_PLAY", "false").lower() == "true" ) pull_ask_sec: int = int(os.getenv("XIAOMUSIC_PULL_ASK_SEC", "1")) + enable_pull_ask: bool = ( + os.getenv("XIAOMUSIC_ENABLE_PULL_ASK", "true").lower() == "true" + ) crontab_json: str = os.getenv("XIAOMUSIC_CRONTAB_JSON", "") # 定时任务 enable_yt_dlp_cookies: bool = ( os.getenv("XIAOMUSIC_ENABLE_YT_DLP_COOKIES", "false").lower() == "true" diff --git a/xiaomusic/static/default/setting.html b/xiaomusic/static/default/setting.html index 6051b6e..ed0b445 100644 --- a/xiaomusic/static/default/setting.html +++ b/xiaomusic/static/default/setting.html @@ -170,6 +170,12 @@ var vConsole = new window.VConsole(); + + + diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index 3f6b7fe..341419d 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -178,6 +178,11 @@ class XiaoMusic: async def poll_latest_ask(self): async with ClientSession() as session: while True: + if not self.config.enable_pull_ask: + self.log.debug("Listening new message disabled") + await asyncio.sleep(5) + continue + self.log.debug( f"Listening new message, timestamp: {self.last_timestamp}" )