@@ -83,27 +83,220 @@ public function onUpdateNewEncryptedMessage(array $update): void
83
83
$ secret_media = [];
84
84
85
85
// Photo uploaded as document, secret chat
86
- $ secret_media ['document_photo ' ] = ['peer ' => $ update , 'file ' => 'tests/faust.jpg ' , 'message ' => ['_ ' => 'decryptedMessage ' , 'ttl ' => 0 , 'message ' => '' , 'media ' => ['_ ' => 'decryptedMessageMediaDocument ' , 'thumb ' => file_get_contents ('tests/faust.preview.jpg ' ), 'thumb_w ' => 90 , 'thumb_h ' => 90 , 'mime_type ' => mime_content_type ('tests/faust.jpg ' ), 'caption ' => 'This file was uploaded using MadelineProto ' , 'file_name ' => 'faust.jpg ' , 'size ' => filesize ('tests/faust.jpg ' ), 'attributes ' => [['_ ' => 'documentAttributeImageSize ' , 'w ' => 1280 , 'h ' => 914 ]]]]];
86
+ $ secret_media ['document_photo ' ] = [
87
+ 'peer ' => $ update ,
88
+ 'file ' => 'tests/faust.jpg ' ,
89
+ 'message ' => [
90
+ '_ ' => 'decryptedMessage ' ,
91
+ 'ttl ' => 0 ,
92
+ 'message ' => '' ,
93
+ 'media ' => [
94
+ '_ ' => 'decryptedMessageMediaDocument ' ,
95
+ 'thumb ' => file_get_contents ('tests/faust.preview.jpg ' ),
96
+ 'thumb_w ' => 90 ,
97
+ 'thumb_h ' => 90 ,
98
+ 'mime_type ' => mime_content_type ('tests/faust.jpg ' ),
99
+ 'caption ' => 'This file was uploaded using MadelineProto ' ,
100
+ 'file_name ' => 'faust.jpg ' ,
101
+ 'size ' => filesize ('tests/faust.jpg ' ),
102
+ 'attributes ' => [
103
+ [
104
+ '_ ' => 'documentAttributeImageSize ' ,
105
+ 'w ' => 1280 ,
106
+ 'h ' => 914
107
+ ]
108
+ ]
109
+ ]
110
+ ]
111
+ ];
87
112
88
113
// Photo, secret chat
89
- $ secret_media ['photo ' ] = ['peer ' => $ update , 'file ' => 'tests/faust.jpg ' , 'message ' => ['_ ' => 'decryptedMessage ' , 'ttl ' => 0 , 'message ' => '' , 'media ' => ['_ ' => 'decryptedMessageMediaPhoto ' , 'thumb ' => file_get_contents ('tests/faust.preview.jpg ' ), 'thumb_w ' => 90 , 'thumb_h ' => 90 , 'caption ' => 'This file was uploaded using MadelineProto ' , 'size ' => filesize ('tests/faust.jpg ' ), 'w ' => 1280 , 'h ' => 914 ]]];
114
+ $ secret_media ['photo ' ] = [
115
+ 'peer ' => $ update ,
116
+ 'file ' => 'tests/faust.jpg ' ,
117
+ 'message ' => [
118
+ '_ ' => 'decryptedMessage ' ,
119
+ 'ttl ' => 0 ,
120
+ 'message ' => '' ,
121
+ 'media ' => [
122
+ '_ ' => 'decryptedMessageMediaPhoto ' ,
123
+ 'thumb ' => file_get_contents ('tests/faust.preview.jpg ' ),
124
+ 'thumb_w ' => 90 ,
125
+ 'thumb_h ' => 90 ,
126
+ 'caption ' => 'This file was uploaded using MadelineProto ' ,
127
+ 'size ' => filesize ('tests/faust.jpg ' ),
128
+ 'w ' => 1280 ,
129
+ 'h ' => 914
130
+ ]
131
+ ]
132
+ ];
90
133
91
134
// GIF, secret chat
92
- $ secret_media ['gif ' ] = ['peer ' => $ update , 'file ' => 'tests/pony.mp4 ' , 'message ' => ['_ ' => 'decryptedMessage ' , 'ttl ' => 0 , 'message ' => '' , 'media ' => ['_ ' => 'decryptedMessageMediaDocument ' , 'thumb ' => file_get_contents ('tests/pony.preview.jpg ' ), 'thumb_w ' => 90 , 'thumb_h ' => 90 , 'mime_type ' => mime_content_type ('tests/pony.mp4 ' ), 'caption ' => 'test ' , 'file_name ' => 'pony.mp4 ' , 'size ' => filesize ('tests/faust.jpg ' ), 'attributes ' => [['_ ' => 'documentAttributeAnimated ' ]]]]];
135
+ $ secret_media ['gif ' ] = [
136
+ 'peer ' => $ update ,
137
+ 'file ' => 'tests/pony.mp4 ' ,
138
+ 'message ' => [
139
+ '_ ' => 'decryptedMessage ' ,
140
+ 'ttl ' => 0 ,
141
+ 'message ' => '' ,
142
+ 'media ' => [
143
+ '_ ' => 'decryptedMessageMediaDocument ' ,
144
+ 'thumb ' => file_get_contents ('tests/pony.preview.jpg ' ),
145
+ 'thumb_w ' => 90 ,
146
+ 'thumb_h ' => 90 ,
147
+ 'mime_type ' => mime_content_type ('tests/pony.mp4 ' ),
148
+ 'caption ' => 'test ' ,
149
+ 'file_name ' => 'pony.mp4 ' ,
150
+ 'size ' => filesize ('tests/faust.jpg ' ),
151
+ 'attributes ' => [
152
+ ['_ ' => 'documentAttributeAnimated ' ]
153
+ ]
154
+ ]
155
+ ]
156
+ ];
93
157
94
158
// Sticker, secret chat
95
- $ secret_media ['sticker ' ] = ['peer ' => $ update , 'file ' => 'tests/lel.webp ' , 'message ' => ['_ ' => 'decryptedMessage ' , 'ttl ' => 0 , 'message ' => '' , 'media ' => ['_ ' => 'decryptedMessageMediaDocument ' , 'thumb ' => file_get_contents ('tests/lel.preview.jpg ' ), 'thumb_w ' => 90 , 'thumb_h ' => 90 , 'mime_type ' => mime_content_type ('tests/lel.webp ' ), 'caption ' => 'test ' , 'file_name ' => 'lel.webp ' , 'size ' => filesize ('tests/lel.webp ' ), 'attributes ' => [['_ ' => 'documentAttributeSticker ' , 'alt ' => 'LEL ' , 'stickerset ' => ['_ ' => 'inputStickerSetEmpty ' ]]]]]];
159
+ $ secret_media ['sticker ' ] = [
160
+ 'peer ' => $ update ,
161
+ 'file ' => 'tests/lel.webp ' ,
162
+ 'message ' => [
163
+ '_ ' => 'decryptedMessage ' ,
164
+ 'ttl ' => 0 ,
165
+ 'message ' => '' ,
166
+ 'media ' => [
167
+ '_ ' => 'decryptedMessageMediaDocument ' ,
168
+ 'thumb ' => file_get_contents ('tests/lel.preview.jpg ' ),
169
+ 'thumb_w ' => 90 ,
170
+ 'thumb_h ' => 90 ,
171
+ 'mime_type ' => mime_content_type ('tests/lel.webp ' ),
172
+ 'caption ' => 'test ' ,
173
+ 'file_name ' => 'lel.webp ' ,
174
+ 'size ' => filesize ('tests/lel.webp ' ),
175
+ 'attributes ' => [
176
+ [
177
+ '_ ' => 'documentAttributeSticker ' ,
178
+ 'alt ' => 'LEL ' ,
179
+ 'stickerset ' => ['_ ' => 'inputStickerSetEmpty ' ]
180
+ ]
181
+ ]
182
+ ]
183
+ ]
184
+ ];
96
185
97
186
// Document, secrey chat
98
- $ secret_media ['document ' ] = ['peer ' => $ update , 'file ' => 'tests/60 ' , 'message ' => ['_ ' => 'decryptedMessage ' , 'ttl ' => 0 , 'message ' => '' , 'media ' => ['_ ' => 'decryptedMessageMediaDocument ' , 'thumb ' => file_get_contents ('tests/faust.preview.jpg ' ), 'thumb_w ' => 90 , 'thumb_h ' => 90 , 'mime_type ' => 'magic/magic ' , 'caption ' => 'test ' , 'file_name ' => 'magic.magic ' , 'size ' => filesize ('tests/60 ' ), 'attributes ' => [['_ ' => 'documentAttributeFilename ' , 'file_name ' => 'fairy ' ]]]]];
187
+ $ secret_media ['document ' ] = [
188
+ 'peer ' => $ update ,
189
+ 'file ' => 'tests/60 ' ,
190
+ 'message ' => [
191
+ '_ ' => 'decryptedMessage ' ,
192
+ 'ttl ' => 0 ,
193
+ 'message ' => '' ,
194
+ 'media ' => [
195
+ '_ ' => 'decryptedMessageMediaDocument ' ,
196
+ 'thumb ' => file_get_contents ('tests/faust.preview.jpg ' ),
197
+ 'thumb_w ' => 90 ,
198
+ 'thumb_h ' => 90 ,
199
+ 'mime_type ' => 'magic/magic ' ,
200
+ 'caption ' => 'test ' ,
201
+ 'file_name ' => 'magic.magic ' ,
202
+ 'size ' => filesize ('tests/60 ' ),
203
+ 'attributes ' => [
204
+ [
205
+ '_ ' => 'documentAttributeFilename ' ,
206
+ 'file_name ' => 'fairy '
207
+ ]
208
+ ]
209
+ ]
210
+ ]
211
+ ];
99
212
100
213
// Video, secret chat
101
- $ secret_media ['video ' ] = ['peer ' => $ update , 'file ' => 'tests/swing.mp4 ' , 'message ' => ['_ ' => 'decryptedMessage ' , 'ttl ' => 0 , 'message ' => '' , 'media ' => ['_ ' => 'decryptedMessageMediaDocument ' , 'thumb ' => file_get_contents ('tests/swing.preview.jpg ' ), 'thumb_w ' => 90 , 'thumb_h ' => 90 , 'mime_type ' => mime_content_type ('tests/swing.mp4 ' ), 'caption ' => 'test ' , 'file_name ' => 'swing.mp4 ' , 'size ' => filesize ('tests/swing.mp4 ' ), 'attributes ' => [['_ ' => 'documentAttributeVideo ' , 'duration ' => 5 , 'w ' => 1280 , 'h ' => 720 ]]]]];
214
+ $ secret_media ['video ' ] = [
215
+ 'peer ' => $ update ,
216
+ 'file ' => 'tests/swing.mp4 ' ,
217
+ 'message ' => [
218
+ '_ ' => 'decryptedMessage ' ,
219
+ 'ttl ' => 0 ,
220
+ 'message ' => '' ,
221
+ 'media ' => [
222
+ '_ ' => 'decryptedMessageMediaDocument ' ,
223
+ 'thumb ' => file_get_contents ('tests/swing.preview.jpg ' ),
224
+ 'thumb_w ' => 90 ,
225
+ 'thumb_h ' => 90 ,
226
+ 'mime_type ' => mime_content_type ('tests/swing.mp4 ' ),
227
+ 'caption ' => 'test ' ,
228
+ 'file_name ' => 'swing.mp4 ' ,
229
+ 'size ' => filesize ('tests/swing.mp4 ' ),
230
+ 'attributes ' => [
231
+ [
232
+ '_ ' => 'documentAttributeVideo ' ,
233
+ 'duration ' => 5 ,
234
+ 'w ' => 1280 ,
235
+ 'h ' => 720
236
+ ]
237
+ ]
238
+ ]
239
+ ]
240
+ ];
102
241
103
242
// audio, secret chat
104
- $ secret_media ['audio ' ] = ['peer ' => $ update , 'file ' => 'tests/mosconi.mp3 ' , 'message ' => ['_ ' => 'decryptedMessage ' , 'ttl ' => 0 , 'message ' => '' , 'media ' => ['_ ' => 'decryptedMessageMediaDocument ' , 'thumb ' => file_get_contents ('tests/faust.preview.jpg ' ), 'thumb_w ' => 90 , 'thumb_h ' => 90 , 'mime_type ' => mime_content_type ('tests/mosconi.mp3 ' ), 'caption ' => 'test ' , 'file_name ' => 'mosconi.mp3 ' , 'size ' => filesize ('tests/mosconi.mp3 ' ), 'attributes ' => [['_ ' => 'documentAttributeAudio ' , 'voice ' => false , 'duration ' => 1 , 'title ' => 'AH NON LO SO IO ' , 'performer ' => 'IL DIO GERMANO MOSCONI ' ]]]]];
243
+ $ secret_media ['audio ' ] = [
244
+ 'peer ' => $ update ,
245
+ 'file ' => 'tests/mosconi.mp3 ' ,
246
+ 'message ' => [
247
+ '_ ' => 'decryptedMessage ' ,
248
+ 'ttl ' => 0 ,
249
+ 'message ' => '' ,
250
+ 'media ' => [
251
+ '_ ' => 'decryptedMessageMediaDocument ' ,
252
+ 'thumb ' => file_get_contents ('tests/faust.preview.jpg ' ),
253
+ 'thumb_w ' => 90 ,
254
+ 'thumb_h ' => 90 ,
255
+ 'mime_type ' => mime_content_type ('tests/mosconi.mp3 ' ),
256
+ 'caption ' => 'test ' ,
257
+ 'file_name ' => 'mosconi.mp3 ' ,
258
+ 'size ' => filesize ('tests/mosconi.mp3 ' ),
259
+ 'attributes ' => [
260
+ [
261
+ '_ ' => 'documentAttributeAudio ' ,
262
+ 'voice ' => false ,
263
+ 'duration ' => 1 ,
264
+ 'title ' => 'AH NON LO SO IO ' ,
265
+ 'performer ' => 'IL DIO GERMANO MOSCONI '
266
+ ]
267
+ ]
268
+ ]
269
+ ]
270
+ ];
105
271
106
- $ secret_media ['voice ' ] = ['peer ' => $ update , 'file ' => 'tests/mosconi.mp3 ' , 'message ' => ['_ ' => 'decryptedMessage ' , 'ttl ' => 0 , 'message ' => '' , 'media ' => ['_ ' => 'decryptedMessageMediaDocument ' , 'thumb ' => file_get_contents ('tests/faust.preview.jpg ' ), 'thumb_w ' => 90 , 'thumb_h ' => 90 , 'mime_type ' => mime_content_type ('tests/mosconi.mp3 ' ), 'caption ' => 'test ' , 'file_name ' => 'mosconi.mp3 ' , 'size ' => filesize ('tests/mosconi.mp3 ' ), 'attributes ' => [['_ ' => 'documentAttributeAudio ' , 'voice ' => true , 'duration ' => 1 , 'title ' => 'AH NON LO SO IO ' , 'performer ' => 'IL DIO GERMANO MOSCONI ' ]]]]];
272
+ $ secret_media ['voice ' ] = [
273
+ 'peer ' => $ update ,
274
+ 'file ' => 'tests/mosconi.mp3 ' ,
275
+ 'message ' => [
276
+ '_ ' => 'decryptedMessage ' ,
277
+ 'ttl ' => 0 ,
278
+ 'message ' => '' ,
279
+ 'media ' => [
280
+ '_ ' => 'decryptedMessageMediaDocument ' ,
281
+ 'thumb ' => file_get_contents ('tests/faust.preview.jpg ' ),
282
+ 'thumb_w ' => 90 ,
283
+ 'thumb_h ' => 90 ,
284
+ 'mime_type ' => mime_content_type ('tests/mosconi.mp3 ' ),
285
+ 'caption ' => 'test ' ,
286
+ 'file_name ' => 'mosconi.mp3 ' ,
287
+ 'size ' => filesize ('tests/mosconi.mp3 ' ),
288
+ 'attributes ' => [
289
+ [
290
+ '_ ' => 'documentAttributeAudio ' ,
291
+ 'voice ' => true ,
292
+ 'duration ' => 1 ,
293
+ 'title ' => 'AH NON LO SO IO ' ,
294
+ 'performer ' => 'IL DIO GERMANO MOSCONI '
295
+ ]
296
+ ]
297
+ ]
298
+ ]
299
+ ];
107
300
108
301
$ promises = [];
109
302
foreach ($ secret_media as $ type => $ smessage ) {
0 commit comments