66from collections import defaultdict
77
88import kokkoro
9- from kokkoro .typing import *
109from kokkoro import logger
1110from kokkoro import priv , log , typing , trigger
11+ from kokkoro .typing import *
1212from kokkoro .common_interface import *
1313from kokkoro .bot import get_scheduler , get_bot
1414from kokkoro .util import join_iterable
15+ from kokkoro .platform_patch import check_platform
1516
1617# service management
1718_loaded_services : Dict [str , "Service" ] = {} # {name: service}
@@ -190,6 +191,7 @@ def get_enable_groups(self) -> dict:
190191 def on_prefix (self , prefix , only_to_me = False ) -> Callable :
191192 if isinstance (prefix , str ):
192193 prefix = (prefix , )
194+ @check_platform
193195 def deco (func ) -> Callable :
194196 sf = ServiceFunc (self , func , only_to_me )
195197 for p in prefix :
@@ -200,6 +202,7 @@ def deco(func) -> Callable:
200202 def on_fullmatch (self , word , only_to_me = False ) -> Callable :
201203 if isinstance (word , str ):
202204 word = (word , )
205+ @check_platform
203206 def deco (func ) -> Callable :
204207 @wraps (func )
205208 async def wrapper (bot : KokkoroBot , ev : EventInterface ):
@@ -226,6 +229,7 @@ async def wrapper(bot: KokkoroBot, ev: EventInterface):
226229 def on_suffix (self , suffix , only_to_me = False ) -> Callable :
227230 if isinstance (suffix , str ):
228231 suffix = (suffix , )
232+ @check_platform
229233 def deco (func ) -> Callable :
230234 sf = ServiceFunc (self , func , only_to_me )
231235 for s in suffix :
@@ -236,6 +240,7 @@ def deco(func) -> Callable:
236240 def on_keyword (self , keywords , only_to_me = False ) -> Callable :
237241 if isinstance (keywords , str ):
238242 keywords = (keywords , )
243+ @check_platform
239244 def deco (func ) -> Callable :
240245 sf = ServiceFunc (self , func , only_to_me )
241246 for kw in keywords :
@@ -246,6 +251,7 @@ def deco(func) -> Callable:
246251 def on_rex (self , rex : Union [str , re .Pattern ], only_to_me = False ) -> Callable :
247252 if isinstance (rex , str ):
248253 rex = re .compile (rex )
254+ @check_platform
249255 def deco (func ) -> Callable :
250256 sf = ServiceFunc (self , func , only_to_me )
251257 trigger .rex .add (rex , sf )
@@ -261,6 +267,7 @@ def scheduled_job(self, *args, **kwargs) -> Callable:
261267 else :
262268 kwargs .setdefault ('misfire_grace_time' , 60 )
263269
270+ @check_platform
264271 def deco (func : Callable ) -> Callable :
265272 kokkoro .logger .debug (f'{ func .__name__ } registered to scheduler' )
266273 @wraps (func )
0 commit comments