This commit is contained in:
2025-11-17 21:19:18 +08:00
5 changed files with 44 additions and 13 deletions

View File

@@ -201,15 +201,6 @@ class WPSGardenBase(WPSAPI):
cls._service.recover_overdue_plots() cls._service.recover_overdue_plots()
return cls._service return cls._service
@override
def get_webhook_url(self, message: str, chat_id: int, user_id: int) -> str:
config : WPSConfigAPI = Architecture.Get(WPSConfigAPI)
url = config.get_user_url(user_id)
if url:
return url
else:
return super().get_webhook_url(message, chat_id, user_id)
def dependencies(self) -> List[Type]: def dependencies(self) -> List[Type]:
return [ return [
WPSConfigAPI, WPSConfigAPI,

View File

@@ -4,8 +4,9 @@ from __future__ import annotations
from typing import Optional, Sequence from typing import Optional, Sequence
from PWF.Convention.Runtime.Architecture import Architecture from PWF.Convention.Runtime.Architecture import *
from Plugins.WPSConfigSystem import WPSConfigAPI
from Plugins.WPSAPI import GuideEntry from Plugins.WPSAPI import GuideEntry
from Plugins.WPSBackpackSystem import WPSBackpackSystem from Plugins.WPSBackpackSystem import WPSBackpackSystem
@@ -14,6 +15,15 @@ from .garden_models import GARDEN_TRAPS_DICT
class WPSGardenPlaceTrap(WPSGardenBase): class WPSGardenPlaceTrap(WPSGardenBase):
#@override
#def get_webhook_url(self, message: str, chat_id: int, user_id: int) -> str:
# config : WPSConfigAPI = Architecture.Get(WPSConfigAPI)
# url = config.get_user_url(user_id)
# if url:
# return url
# else:
# return super().get_webhook_url(message, chat_id, user_id)
def get_guide_subtitle(self) -> str: def get_guide_subtitle(self) -> str:
return "在地块上放置防护陷阱" return "在地块上放置防护陷阱"

View File

@@ -4,15 +4,24 @@ from __future__ import annotations
from typing import Optional, Sequence from typing import Optional, Sequence
from PWF.Convention.Runtime.Architecture import Architecture from PWF.Convention.Runtime.Architecture import *
from Plugins.WPSAPI import GuideEntry from Plugins.WPSAPI import GuideEntry
from Plugins.WPSBackpackSystem import WPSBackpackSystem from Plugins.WPSBackpackSystem import WPSBackpackSystem
from Plugins.WPSConfigSystem import WPSConfigAPI
from .garden_plugin_base import WPSGardenBase from .garden_plugin_base import WPSGardenBase
class WPSGardenPlant(WPSGardenBase): class WPSGardenPlant(WPSGardenBase):
#@override
#def get_webhook_url(self, message: str, chat_id: int, user_id: int) -> str:
# config : WPSConfigAPI = Architecture.Get(WPSConfigAPI)
# url = config.get_user_url(user_id)
# if url:
# return url
# else:
# return super().get_webhook_url(message, chat_id, user_id)
def get_guide_subtitle(self) -> str: def get_guide_subtitle(self) -> str:
return "种植作物并分配地块" return "种植作物并分配地块"

View File

@@ -4,11 +4,22 @@ from __future__ import annotations
from typing import Optional, Sequence from typing import Optional, Sequence
from PWF.Convention.Runtime.Architecture import *
from Plugins.WPSAPI import GuideEntry from Plugins.WPSAPI import GuideEntry
from Plugins.WPSConfigSystem import WPSConfigAPI
from .garden_plugin_base import WPSGardenBase from .garden_plugin_base import WPSGardenBase
class WPSGardenRemove(WPSGardenBase): class WPSGardenRemove(WPSGardenBase):
#@override
#def get_webhook_url(self, message: str, chat_id: int, user_id: int) -> str:
# config : WPSConfigAPI = Architecture.Get(WPSConfigAPI)
# url = config.get_user_url(user_id)
# if url:
# return url
# else:
# return super().get_webhook_url(message, chat_id, user_id)
def get_guide_subtitle(self) -> str: def get_guide_subtitle(self) -> str:
return "清理地块以重新种植" return "清理地块以重新种植"

View File

@@ -3,13 +3,23 @@
from __future__ import annotations from __future__ import annotations
from typing import Optional, Sequence from typing import Optional, Sequence
from PWF.Convention.Runtime.Architecture import *
from Plugins.WPSAPI import GuideEntry from Plugins.WPSAPI import GuideEntry
from Plugins.WPSConfigSystem import WPSConfigAPI
from .garden_plugin_base import WPSGardenBase from .garden_plugin_base import WPSGardenBase
class WPSGardenRemoveTrap(WPSGardenBase): class WPSGardenRemoveTrap(WPSGardenBase):
#@override
#def get_webhook_url(self, message: str, chat_id: int, user_id: int) -> str:
# config : WPSConfigAPI = Architecture.Get(WPSConfigAPI)
# url = config.get_user_url(user_id)
# if url:
# return url
# else:
# return super().get_webhook_url(message, chat_id, user_id)
def get_guide_subtitle(self) -> str: def get_guide_subtitle(self) -> str:
return "移除地块上的防护陷阱" return "移除地块上的防护陷阱"