Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/core/elements/message/__init__.py
2021-07-26 20:43:51 +08:00

41 lines
1.1 KiB
Python

class MsgInfo:
__slots__ = ["targetId", "senderId", "senderName", "targetFrom", "senderInfo", "senderFrom"]
def __init__(self,
targetId: [int, str],
senderId: [int, str],
senderName: str,
targetFrom: str,
senderFrom: str
):
self.targetId = targetId
self.senderId = senderId
self.senderName = senderName
self.targetFrom = targetFrom
self.senderFrom = senderFrom
class Session:
def __init__(self, message, target, sender):
self.message = message
self.target = target
self.sender = sender
class MessageSession:
__slots__ = ("target", "session", "trigger_msg", "parsed_msg",
"sendMessage", "waitConfirm", "checkPermission", "delete", 'asDisplay', "Typing")
def __init__(self,
target: MsgInfo,
session: Session):
self.target = target
self.session = session
@staticmethod
def bind_template(template):
for x in template.all_func:
setattr(MessageSession, x, getattr(template, x))