MCPcopy Index your code
hub / github.com/wechaty/python-wechaty / MiniProgram

Class MiniProgram

src/wechaty/user/mini_program.py:37–146  ·  view source on GitHub ↗

mini_program object which handle the url_link content

Source from the content-addressed store, hash-verified

35
36
37class MiniProgram(Accessory[MiniProgramPayload]):
38 """
39 mini_program object which handle the url_link content
40 """
41 def __init__(self, payload: MiniProgramPayload):
42 """
43 initialization for mini_program
44 :param payload:
45 """
46 super().__init__()
47
48 log.info('MiniProgram created')
49 self._payload: MiniProgramPayload = payload
50
51 @classmethod
52 async def create_from_message(cls, message: Message) -> MiniProgram:
53 """
54 static create MiniProgram method
55 :return:
56 """
57 log.info(f'loading the mini-program from message <{message}>')
58
59 mini_program_payload = await cls.get_puppet().message_mini_program(
60 message_id=message.message_id)
61
62 mini_program = MiniProgram(mini_program_payload)
63 return mini_program
64
65 @classmethod
66 def create_from_json(cls, payload_data: dict) -> MiniProgram:
67 """
68 create the mini_program from json data
69 """
70 log.info(f'loading the mini-program from json data <{payload_data}>')
71
72 payload = MiniProgramPayload(**payload_data)
73
74 mini_program = cls(payload=payload)
75 return mini_program
76
77 def to_json(self) -> dict:
78 """
79 save the mini-program to dict data
80 """
81 log.info(f'save the mini-program to json data : <{self.payload}>')
82 mini_program_data = asdict(self.payload)
83 return mini_program_data
84
85 @property
86 def app_id(self) -> str:
87 """
88 get mini_program app_id
89 :return:
90 """
91 return default_str(self._payload.appid)
92
93 @property
94 def title(self) -> str:

Callers 1

create_from_messageMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected