2021-07-15 14:59:32 +00:00
|
|
|
class MsgInfo:
|
2021-07-26 12:43:51 +00:00
|
|
|
__slots__ = ["targetId", "senderId", "senderName", "targetFrom", "senderInfo", "senderFrom"]
|
2021-07-24 08:59:15 +00:00
|
|
|
|
2021-07-11 14:20:24 +00:00
|
|
|
def __init__(self,
|
2021-07-24 08:59:15 +00:00
|
|
|
targetId: [int, str],
|
|
|
|
senderId: [int, str],
|
|
|
|
senderName: str,
|
2021-07-26 12:43:51 +00:00
|
|
|
targetFrom: str,
|
|
|
|
senderFrom: str
|
2021-07-16 15:50:25 +00:00
|
|
|
):
|
|
|
|
self.targetId = targetId
|
2021-07-11 14:20:24 +00:00
|
|
|
self.senderId = senderId
|
|
|
|
self.senderName = senderName
|
2021-07-26 12:43:51 +00:00
|
|
|
self.targetFrom = targetFrom
|
|
|
|
self.senderFrom = senderFrom
|
2021-07-11 14:20:24 +00:00
|
|
|
|
|
|
|
|
2021-07-24 08:59:15 +00:00
|
|
|
class Session:
|
|
|
|
def __init__(self, message, target, sender):
|
|
|
|
self.message = message
|
|
|
|
self.target = target
|
|
|
|
self.sender = sender
|
|
|
|
|
|
|
|
|
|
|
|
class MessageSession:
|
2021-07-26 12:43:51 +00:00
|
|
|
__slots__ = ("target", "session", "trigger_msg", "parsed_msg",
|
2021-07-27 16:03:48 +00:00
|
|
|
"sendMessage", "waitConfirm", "checkPermission", "delete", 'asDisplay', "Typing", "Feature", "checkSuperuser")
|
2021-07-24 08:59:15 +00:00
|
|
|
|
2021-07-11 14:20:24 +00:00
|
|
|
def __init__(self,
|
2021-07-24 08:59:15 +00:00
|
|
|
target: MsgInfo,
|
|
|
|
session: Session):
|
2021-07-11 14:20:24 +00:00
|
|
|
self.target = target
|
2021-07-24 08:59:15 +00:00
|
|
|
self.session = session
|
2021-07-12 13:31:11 +00:00
|
|
|
|
2021-07-26 12:43:51 +00:00
|
|
|
@staticmethod
|
|
|
|
def bind_template(template):
|
|
|
|
for x in template.all_func:
|
|
|
|
setattr(MessageSession, x, getattr(template, x))
|
2021-07-12 13:31:11 +00:00
|
|
|
|
2021-07-16 15:50:25 +00:00
|
|
|
|
|
|
|
|