iShotaBot/modules/ask.py

38 lines
1.1 KiB
Python
Raw Normal View History

2021-11-28 14:55:10 +00:00
import re
from pyrogram import Client, filters, ContinuePropagation
from pyrogram.types import Message
from defs.ask import how_many, what_time, how_long, hif, handle_pers, who
2022-07-25 09:35:54 +00:00
@Client.on_message(filters.incoming &
2021-11-28 14:55:10 +00:00
filters.regex(r"^问"))
2022-07-25 09:35:54 +00:00
async def ask(_: Client, message: Message):
2021-11-28 14:55:10 +00:00
msg = message
if not message.text:
raise ContinuePropagation
2021-11-28 14:55:10 +00:00
message = message.text.strip()[1:]
handled = False
if re.findall("几|多少", message):
handled = True
message = await how_many(message)
if re.findall("什么时候|啥时候", message):
handled = True
message = await what_time(message)
if re.findall("多久|多长时间", message):
handled = True
message = await how_long(message)
if re.findall(r"(.)不\1", message):
handled = True
message = await hif(message)
message = await handle_pers(message)
if re.findall("", message):
handled = True
message = await who(message, msg.chat.id)
if handled:
await msg.reply(message)
raise ContinuePropagation