iShotaBot/modules/ask.py
2023-01-12 21:19:54 +08:00

37 lines
1.1 KiB
Python

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
@Client.on_message(filters.incoming & filters.regex(r"^问"))
async def ask(_: Client, message: Message):
msg = message
if not message.text:
raise ContinuePropagation
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