mirror of
https://github.com/nonebot/nonebot2.git
synced 2025-02-17 16:20:05 +08:00
✨ add matcher.send method
This commit is contained in:
parent
734d3cd333
commit
9f8d009309
@ -279,13 +279,19 @@ class Matcher(metaclass=MatcherMeta):
|
|||||||
|
|
||||||
return _decorator
|
return _decorator
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
async def send(cls, message: Union[str, Message, MessageSegment]):
|
||||||
|
bot = current_bot.get()
|
||||||
|
event = current_event.get()
|
||||||
|
await bot.send(event=event, message=message)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
async def finish(
|
async def finish(
|
||||||
cls,
|
cls,
|
||||||
prompt: Optional[Union[str, Message,
|
prompt: Optional[Union[str, Message,
|
||||||
MessageSegment]] = None) -> NoReturn:
|
MessageSegment]] = None) -> NoReturn:
|
||||||
bot: Bot = current_bot.get()
|
bot = current_bot.get()
|
||||||
event: Event = current_event.get()
|
event = current_event.get()
|
||||||
if prompt:
|
if prompt:
|
||||||
await bot.send(event=event, message=prompt)
|
await bot.send(event=event, message=prompt)
|
||||||
raise FinishedException
|
raise FinishedException
|
||||||
@ -295,8 +301,8 @@ class Matcher(metaclass=MatcherMeta):
|
|||||||
cls,
|
cls,
|
||||||
prompt: Optional[Union[str, Message,
|
prompt: Optional[Union[str, Message,
|
||||||
MessageSegment]] = None) -> NoReturn:
|
MessageSegment]] = None) -> NoReturn:
|
||||||
bot: Bot = current_bot.get()
|
bot = current_bot.get()
|
||||||
event: Event = current_event.get()
|
event = current_event.get()
|
||||||
if prompt:
|
if prompt:
|
||||||
await bot.send(event=event, message=prompt)
|
await bot.send(event=event, message=prompt)
|
||||||
raise PausedException
|
raise PausedException
|
||||||
@ -306,8 +312,8 @@ class Matcher(metaclass=MatcherMeta):
|
|||||||
cls,
|
cls,
|
||||||
prompt: Optional[Union[str, Message,
|
prompt: Optional[Union[str, Message,
|
||||||
MessageSegment]] = None) -> NoReturn:
|
MessageSegment]] = None) -> NoReturn:
|
||||||
bot: Bot = current_bot.get()
|
bot = current_bot.get()
|
||||||
event: Event = current_event.get()
|
event = current_event.get()
|
||||||
if prompt:
|
if prompt:
|
||||||
await bot.send(event=event, message=prompt)
|
await bot.send(event=event, message=prompt)
|
||||||
raise RejectedException
|
raise RejectedException
|
||||||
@ -508,8 +514,8 @@ class MatcherGroup:
|
|||||||
self,
|
self,
|
||||||
prompt: Optional[Union[str, Message,
|
prompt: Optional[Union[str, Message,
|
||||||
MessageSegment]] = None) -> NoReturn:
|
MessageSegment]] = None) -> NoReturn:
|
||||||
bot: Bot = current_bot.get()
|
bot = current_bot.get()
|
||||||
event: Event = current_event.get()
|
event = current_event.get()
|
||||||
if prompt:
|
if prompt:
|
||||||
await bot.send(event=event, message=prompt)
|
await bot.send(event=event, message=prompt)
|
||||||
raise FinishedException
|
raise FinishedException
|
||||||
@ -518,8 +524,8 @@ class MatcherGroup:
|
|||||||
self,
|
self,
|
||||||
prompt: Optional[Union[str, Message,
|
prompt: Optional[Union[str, Message,
|
||||||
MessageSegment]] = None) -> NoReturn:
|
MessageSegment]] = None) -> NoReturn:
|
||||||
bot: Bot = current_bot.get()
|
bot = current_bot.get()
|
||||||
event: Event = current_event.get()
|
event = current_event.get()
|
||||||
if prompt:
|
if prompt:
|
||||||
await bot.send(event=event, message=prompt)
|
await bot.send(event=event, message=prompt)
|
||||||
raise PausedException
|
raise PausedException
|
||||||
@ -528,8 +534,8 @@ class MatcherGroup:
|
|||||||
self,
|
self,
|
||||||
prompt: Optional[Union[str, Message,
|
prompt: Optional[Union[str, Message,
|
||||||
MessageSegment]] = None) -> NoReturn:
|
MessageSegment]] = None) -> NoReturn:
|
||||||
bot: Bot = current_bot.get()
|
bot = current_bot.get()
|
||||||
event: Event = current_event.get()
|
event = current_event.get()
|
||||||
if prompt:
|
if prompt:
|
||||||
await bot.send(event=event, message=prompt)
|
await bot.send(event=event, message=prompt)
|
||||||
raise RejectedException
|
raise RejectedException
|
||||||
|
Loading…
x
Reference in New Issue
Block a user