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}"
)