@@ -8,23 +8,35 @@ class _Text:
8
8
def __init__ (self , data ):
9
9
self .text = data .get ("text" , None )
10
10
11
+ def __repr__ (self ):
12
+ return str (self .__dict__ )
13
+
11
14
12
15
class _Image :
13
16
def __init__ (self , data ):
14
17
self .plat_image = self ._PlatImage (data .get ("plat_image" , {}))
15
18
19
+ def __repr__ (self ):
20
+ return str (self .__dict__ )
21
+
16
22
class _PlatImage :
17
23
def __init__ (self , data ):
18
24
self .url = data .get ("url" , None )
19
25
self .width = data .get ("width" , None )
20
26
self .height = data .get ("height" , None )
21
27
self .image_id = data .get ("image_id" , None )
22
28
29
+ def __repr__ (self ):
30
+ return str (self .__dict__ )
31
+
23
32
24
33
class _Video :
25
34
def __init__ (self , data ):
26
35
self .plat_video = self ._PlatVideo (data .get ("plat_video" , {}))
27
36
37
+ def __repr__ (self ):
38
+ return str (self .__dict__ )
39
+
28
40
class _PlatVideo :
29
41
def __init__ (self , data ):
30
42
self .url = data .get ("url" , None )
@@ -33,23 +45,31 @@ def __init__(self, data):
33
45
self .video_id = data .get ("video_id" , None )
34
46
self .cover = data .get ("cover" , {})
35
47
48
+ def __repr__ (self ):
49
+ return str (self .__dict__ )
50
+
36
51
class _Cover :
37
52
def __init__ (self , data ):
38
53
self .url = data .get ("url" , None )
39
54
self .width = data .get ("width" , None )
40
55
self .height = data .get ("height" , None )
41
56
57
+ def __repr__ (self ):
58
+ return str (self .__dict__ )
59
+
42
60
43
61
class _Url :
44
62
def __init__ (self , data ):
45
63
self .url = data .get ("url" , None )
46
64
self .desc = data .get ("desc" , None )
47
65
66
+ def __repr__ (self ):
67
+ return str (self .__dict__ )
68
+
48
69
49
70
class Thread :
50
71
__slots__ = (
51
72
"_api" ,
52
- "_ctx" ,
53
73
"thread_info" ,
54
74
"channel_id" ,
55
75
"guild_id" ,
@@ -65,36 +85,57 @@ def __init__(self, api: BotAPI, event_id, data: forum.Thread):
65
85
self .thread_info = self ._ThreadInfo (data .get ("thread_info" , {}))
66
86
self .event_id = event_id
67
87
88
+ def __repr__ (self ):
89
+ return str ({items : str (getattr (self , items )) for items in self .__slots__ if not items .startswith ('_' )})
90
+
68
91
class _ThreadInfo :
69
92
def __init__ (self , data ):
70
93
self .title = self ._Title (loads (data .get ("title" , {})))
71
94
self .content = self ._Content (loads (data .get ("content" , {})))
72
95
self .thread_id = data .get ("thread_id" , None )
73
96
self .date_time = data .get ("date_time" , None )
74
97
98
+ def __repr__ (self ):
99
+ return str (self .__dict__ )
100
+
75
101
class _Title :
76
102
def __init__ (self , data ):
77
103
self .paragraphs = [self ._Paragraphs (items ) for items in data .get ("paragraphs" , {})]
78
104
105
+ def __repr__ (self ):
106
+ return str (self .__dict__ )
107
+
79
108
class _Paragraphs :
80
109
def __init__ (self , data ):
81
110
self .elems = [self ._Elems (items ) for items in data .get ("elems" , {})]
82
111
self .props = data .get ("props" , None )
83
112
113
+ def __repr__ (self ):
114
+ return str (self .__dict__ )
115
+
84
116
class _Elems :
85
117
def __init__ (self , data ):
86
118
self .type = data .get ("type" , None )
87
119
self .text = _Text (data .get ("text" , {}))
88
120
121
+ def __repr__ (self ):
122
+ return str (self .__dict__ )
123
+
89
124
class _Content :
90
125
def __init__ (self , data ):
91
126
self .paragraphs = [self ._Paragraphs (items ) for items in data .get ("paragraphs" , {})]
92
127
128
+ def __repr__ (self ):
129
+ return str (self .__dict__ )
130
+
93
131
class _Paragraphs :
94
132
def __init__ (self , data ):
95
133
self .elems = [self ._Elems (items ) for items in data .get ("elems" , {})]
96
134
self .props = data .get ("props" , None )
97
135
136
+ def __repr__ (self ):
137
+ return str (self .__dict__ )
138
+
98
139
class _Elems :
99
140
def __init__ (self , data ):
100
141
self .type = data .get ("type" , None )
@@ -106,3 +147,6 @@ def __init__(self, data):
106
147
self .video = _Video (data .get ("video" , {}))
107
148
elif self .type == 4 :
108
149
self .url = _Url (data .get ("url" , {}))
150
+
151
+ def __repr__ (self ):
152
+ return str (self .__dict__ )
0 commit comments