add topic status filters

Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
mrmissx 2023-09-09 10:39:27 +07:00 committed by wulan17
parent fa0ab7c151
commit 39af991a04
No known key found for this signature in database
GPG key ID: 318CD6CD3A6AC0A5

View file

@ -745,6 +745,67 @@ linked_channel = create(linked_channel_filter)
# endregion # endregion
# region forum_topic_closed_filter
async def forum_topic_closed_filter(_, __, m: Message):
return bool(m.forum_topic_closed)
forum_topic_closed = create(forum_topic_closed_filter)
"""Filter service message for closed forum topics"""
# endregion
# region forum_topic_created_filter
async def forum_topic_created_filter(_, __, m: Message):
return bool(m.forum_topic_created)
forum_topic_created = create(forum_topic_created_filter)
"""Filter service message for created forum topics"""
# endregion
# region forum_topic_edited_filter
async def forum_topic_edited_filter(_, __, m: Message):
return bool(m.forum_topic_edited)
forum_topic_edited = create(forum_topic_edited_filter)
"""Filter service message for edited forum topics"""
# endregion
# region forum_topic_reopened_filter
async def forum_topic_reopened_filter(_, __, m: Message):
return bool(m.forum_topic_reopened)
forum_topic_reopened = create(forum_topic_reopened_filter)
"""Filter service message for reopened forum topics"""
# endregion
# region general_topic_hidden_filter
async def general_topic_hidden_filter(_, __, m: Message):
return bool(m.general_topic_hidden)
general_forum_topic_hidden = create(general_topic_hidden_filter)
"""Filter service message for hidden general forum topics"""
# endregion
# region general_topic_unhidden_filter
async def general_topic_unhidden_filter(_, __, m: Message):
return bool(m.general_topic_unhidden)
general_forum_topic_unhidden = create(general_topic_unhidden_filter)
"""Filter service message for unhidden general forum topics"""
# endregion
# region command_filter # region command_filter
def command(commands: Union[str, List[str]], prefixes: Union[str, List[str]] = "/", case_sensitive: bool = False): def command(commands: Union[str, List[str]], prefixes: Union[str, List[str]] = "/", case_sensitive: bool = False):