1{
2 "alertbot": {
3 "attrs": {
4 "meta": {
5 "changelog": "https://github.com/moan0s/alertbot/blob/v1.1.1/CHANGELOG.md",
6 "description": "A bot that recives monitoring alerts via alertmanager and forwards them to a matrix room.",
7 "downloadPage": "https://github.com/moan0s/alertbot/releases",
8 "homepage": "https://github.com/moan0s/alertbot"
9 }
10 },
11 "github": {
12 "hash": "sha256-hA4Wl1mrIuThQVHTPhMAVsvdbhhx/rHqpOResWO8xiI=",
13 "owner": "moan0s",
14 "repo": "alertbot",
15 "rev": "v1.1.1"
16 },
17 "manifest": {
18 "id": "de.hyteck.alertbot",
19 "license": "AGPL-3.0-or-later",
20 "main_class": "AlertBot",
21 "maubot": "0.1.0",
22 "modules": [
23 "alertbot"
24 ],
25 "version": "1.1.1",
26 "webapp": true
27 }
28 },
29 "altalias": {
30 "attrs": {
31 "meta": {
32 "changelog": "https://github.com/maubot/altalias/releases",
33 "description": "A bot that lets users publish alternate aliases in rooms.",
34 "downloadPage": "https://github.com/maubot/altalias/releases",
35 "homepage": "https://github.com/maubot/altalias"
36 }
37 },
38 "github": {
39 "hash": "sha256-+qW3CX2ae86jc5l/7poyLs2cQycLjft9l3rul9eYby4=",
40 "owner": "maubot",
41 "repo": "altalias",
42 "rev": "b07b7866c9647612bfe784700b37087855432028"
43 },
44 "isOfficial": true,
45 "manifest": {
46 "extra_files": [
47 "base-config.yaml"
48 ],
49 "id": "xyz.maubot.altalias",
50 "license": "AGPL-3.0-or-later",
51 "main_class": "AltAliasBot",
52 "maubot": "0.1.0",
53 "modules": [
54 "altalias"
55 ],
56 "version": "1.0.0"
57 }
58 },
59 "alternatingcaps": {
60 "attrs": {
61 "meta": {
62 "changelog": "https://github.com/rom4nik/maubot-alternatingcaps/releases",
63 "description": "A bot repeating last message using aLtErNaTiNg cApS.",
64 "downloadPage": "https://github.com/rom4nik/maubot-alternatingcaps/releases",
65 "homepage": "https://github.com/rom4nik/maubot-alternatingcaps"
66 }
67 },
68 "github": {
69 "hash": "sha256-RUwZ6SOsWiygyb10GnDmvskAurSiW9rFwDylYgr6wII=",
70 "owner": "rom4nik",
71 "repo": "maubot-alternatingcaps",
72 "rev": "v0.1.3"
73 },
74 "manifest": {
75 "id": "pl.rom4nik.maubot.alternatingcaps",
76 "license": "MIT",
77 "main_class": "AlternatingCaps",
78 "maubot": "0.4.0",
79 "modules": [
80 "alternatingcaps"
81 ],
82 "version": "0.1.3"
83 }
84 },
85 "animemanga": {
86 "attrs": {
87 "meta": {
88 "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
89 "description": "An anime/manga bot for Matrix. Search anime, manga (manhwa/manhua), and light novels. See series info, status, episodes/chapters, and tags. Search Anilist, MangaDex, and Batoto.",
90 "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
91 "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/animemanga"
92 },
93 "postPatch": "cd animemanga"
94 },
95 "github": {
96 "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
97 "owner": "coffeebank",
98 "repo": "coffee-maubot",
99 "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
100 },
101 "manifest": {
102 "database": false,
103 "extra_files": [
104 "base-config.yaml"
105 ],
106 "id": "coffee.maubot.animemanga",
107 "license": "AGPL-3.0-or-later",
108 "main_class": "AnimeMangaBot",
109 "maubot": "0.1.0",
110 "modules": [
111 "animemanga"
112 ],
113 "version": "0.2.0.66"
114 }
115 },
116 "antithread": {
117 "attrs": {
118 "meta": {
119 "changelog": "https://github.com/maubot/antithread/releases",
120 "description": "A bot that redacts all messages in threads.",
121 "downloadPage": "https://github.com/maubot/antithread/releases",
122 "homepage": "https://github.com/maubot/antithread"
123 }
124 },
125 "github": {
126 "hash": "sha256-O6rxvxR62DboRGaNevJRCZynGl3xthRICaxRCvLScdM=",
127 "owner": "maubot",
128 "repo": "antithread",
129 "rev": "0577b8eefcf01925452678b9fe380aac4270c672"
130 },
131 "isOfficial": true,
132 "manifest": {
133 "id": "xyz.maubot.antithread",
134 "license": "MIT",
135 "main_class": "AntiThreadBot",
136 "modules": [
137 "antithread"
138 ],
139 "version": "1.0.0"
140 }
141 },
142 "autoreply": {
143 "attrs": {
144 "meta": {
145 "changelog": "https://github.com/babolivier/maubot-autoreply/releases",
146 "description": "A bot that sends automated replies when you're away, and shows you a summary of missed messages when you come back.",
147 "downloadPage": "https://github.com/babolivier/maubot-autoreply/releases",
148 "homepage": "https://github.com/babolivier/maubot-autoreply"
149 }
150 },
151 "github": {
152 "hash": "sha256-ULOL5C1tzH4g0IWu+GmMdl3+aCZK0n/G4I8wIvd7f6U=",
153 "owner": "babolivier",
154 "repo": "maubot-autoreply",
155 "rev": "v1.0.0"
156 },
157 "manifest": {
158 "config": true,
159 "database": true,
160 "database_type": "asyncpg",
161 "extra_files": [
162 "base-config.yaml"
163 ],
164 "id": "bzh.abolivier.autoreply",
165 "license": "Apache-2.0",
166 "main_class": "AutoReplyBot",
167 "maubot": "v0.1.0",
168 "modules": [
169 "autoreply"
170 ],
171 "version": "1.0.0"
172 }
173 },
174 "awareness-bot": {
175 "attrs": {
176 "meta": {
177 "changelog": "https://github.com/besendorf/awareness-bot/releases",
178 "description": "maubot plugin that helps moderate a matrix room by muting users that use foul language",
179 "downloadPage": "https://github.com/besendorf/awareness-bot/releases",
180 "homepage": "https://github.com/besendorf/awareness-bot",
181 "license": "AGPL-3.0-only"
182 }
183 },
184 "github": {
185 "hash": "sha256-ZXmsDQSr07M46BLRmSnKw1KkBwCQt7Ki6dPx9oxunwE=",
186 "owner": "besendorf",
187 "repo": "awareness-bot",
188 "rev": "a7d77491c371e189f8fac7f8c2ff31ac48c32e08"
189 },
190 "manifest": {
191 "config": true,
192 "database": true,
193 "database_type": "asyncpg",
194 "extra_files": [
195 "base-config.yaml"
196 ],
197 "id": "org.besendorf.awarenessbot",
198 "main_class": "Awareness",
199 "maubot": "0.1.0",
200 "modules": [
201 "awarenessbot"
202 ],
203 "version": "1.0.0"
204 }
205 },
206 "chatgpt": {
207 "attrs": {
208 "meta": {
209 "changelog": "https://github.com/williamkray/maubot-chatgpt/releases",
210 "description": "ChatGPT plugin for maubot. Multi-user aware for use in group rooms! Customize your prompts to \"train\" your assistant contextually.",
211 "downloadPage": "https://github.com/williamkray/maubot-chatgpt/releases",
212 "homepage": "https://github.com/williamkray/maubot-chatgpt",
213 "license": "MIT"
214 }
215 },
216 "github": {
217 "hash": "sha256-ZloRMHaYl1rt2vurLo7pugQRg9gIT4X2LCmxOqACb2c=",
218 "owner": "williamkray",
219 "repo": "maubot-chatgpt",
220 "rev": "101ea08743ed7bd251c3c0de7386d322e650af26"
221 },
222 "manifest": {
223 "config": true,
224 "database": false,
225 "extra_files": [
226 "base-config.yaml"
227 ],
228 "id": "org.jobmachine.chatgpt",
229 "main_class": "GPTPlugin",
230 "maubot": "0.1.0",
231 "modules": [
232 "gpt"
233 ],
234 "version": "0.0.11"
235 }
236 },
237 "choose": {
238 "attrs": {
239 "meta": {
240 "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
241 "description": "Have the bot choose for you ( item1 | item2 | item3 ) with a divider",
242 "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
243 "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/choose"
244 },
245 "postPatch": "cd choose"
246 },
247 "github": {
248 "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
249 "owner": "coffeebank",
250 "repo": "coffee-maubot",
251 "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
252 },
253 "manifest": {
254 "database": false,
255 "id": "coffee.maubot.choose",
256 "license": "AGPL-3.0-or-later",
257 "main_class": "ChooseBot",
258 "maubot": "0.1.0",
259 "modules": [
260 "choose"
261 ],
262 "version": "0.1.0.3"
263 }
264 },
265 "commitstrip": {
266 "attrs": {
267 "meta": {
268 "changelog": "https://github.com/maubot/commitstrip/releases",
269 "description": "A bot to view CommitStrips.",
270 "downloadPage": "https://github.com/maubot/commitstrip/releases",
271 "homepage": "https://github.com/maubot/commitstrip"
272 }
273 },
274 "github": {
275 "hash": "sha256-P5u4oDmsMj4r48JZIZ1Cg8cX11aimv9dGI+J0lJrY34=",
276 "owner": "maubot",
277 "repo": "commitstrip",
278 "rev": "28ab63c2725aa989a151f5659cb37a674b002a80"
279 },
280 "isOfficial": true,
281 "manifest": {
282 "database": true,
283 "extra_files": [
284 "base-config.yaml"
285 ],
286 "id": "xyz.maubot.commitstrip",
287 "license": "AGPL-3.0-or-later",
288 "main_class": "CommitBot",
289 "maubot": "0.1.0",
290 "modules": [
291 "commitstrip"
292 ],
293 "version": "1.0.0"
294 }
295 },
296 "communitybot": {
297 "attrs": {
298 "meta": {
299 "changelog": "https://github.com/williamkray/maubot-communitybot/releases",
300 "description": "helps admins manage a matrix space, with user management, room creation\ntools, and much more! replaces activity-tracker, createroom, and welcome\nplugins.\n",
301 "downloadPage": "https://github.com/williamkray/maubot-communitybot/releases",
302 "homepage": "https://github.com/williamkray/maubot-communitybot"
303 }
304 },
305 "github": {
306 "hash": "sha256-DNKdlbxeLdxb/OSujANzlZkgX1Bg6Q+4Ubxwq/0QV5M=",
307 "owner": "williamkray",
308 "repo": "maubot-communitybot",
309 "rev": "v0.1.17"
310 },
311 "manifest": {
312 "database": true,
313 "database_type": "asyncpg",
314 "extra_files": [
315 "base-config.yaml"
316 ],
317 "id": "org.jobmachine.communitybot",
318 "license": "MIT",
319 "main_class": "CommunityBot",
320 "maubot": "0.1.0",
321 "modules": [
322 "community"
323 ],
324 "version": "0.1.17"
325 }
326 },
327 "dice": {
328 "attrs": {
329 "meta": {
330 "changelog": "https://github.com/maubot/dice/releases",
331 "description": "A combined dice rolling and calculator bot.",
332 "downloadPage": "https://github.com/maubot/dice/releases",
333 "homepage": "https://github.com/maubot/dice"
334 }
335 },
336 "github": {
337 "hash": "sha256-xnqcxOXHhsHR9RjLaOa6QZOx87V6kLQJW+mRWF/S5eM=",
338 "owner": "maubot",
339 "repo": "dice",
340 "rev": "v1.1.0"
341 },
342 "isOfficial": true,
343 "manifest": {
344 "extra_files": [
345 "base-config.yaml"
346 ],
347 "id": "xyz.maubot.dice",
348 "license": "AGPL-3.0-or-later",
349 "main_class": "DiceBot",
350 "maubot": "0.1.0",
351 "modules": [
352 "dice"
353 ],
354 "version": "1.1.0"
355 }
356 },
357 "disruptor": {
358 "attrs": {
359 "meta": {
360 "changelog": "https://github.com/maubot/disruptor/releases",
361 "description": "A bot that disrupts monologues with cat pictures.",
362 "downloadPage": "https://github.com/maubot/disruptor/releases",
363 "homepage": "https://github.com/maubot/disruptor"
364 }
365 },
366 "github": {
367 "hash": "sha256-/wm/CNl4XzRBClhW+jOp9S7P/nIz65aOtt+E9AnIPNA=",
368 "owner": "maubot",
369 "repo": "disruptor",
370 "rev": "v0.2.0"
371 },
372 "isOfficial": true,
373 "manifest": {
374 "extra_files": [
375 "base-config.yaml"
376 ],
377 "id": "xyz.maubot.disruptor",
378 "license": "AGPL-3.0-or-later",
379 "main_class": "DisruptorBot",
380 "maubot": "0.4.1",
381 "modules": [
382 "disruptor"
383 ],
384 "version": "0.2.0"
385 }
386 },
387 "echo": {
388 "attrs": {
389 "meta": {
390 "changelog": "https://github.com/maubot/echo/releases",
391 "description": "A bot that echoes pings and other stuff.\n\nSee [#ping:maunium.net](https://matrix.to/#/#ping:maunium.net) for a room\nwith lots of echo bots.\n",
392 "downloadPage": "https://github.com/maubot/echo/releases",
393 "homepage": "https://github.com/maubot/echo"
394 }
395 },
396 "github": {
397 "hash": "sha256-/ajDs2vpWqejxDF7naXtKi1nYRs2lJpuc0R0dV7oVHI=",
398 "owner": "maubot",
399 "repo": "echo",
400 "rev": "v1.4.0"
401 },
402 "isOfficial": true,
403 "manifest": {
404 "id": "xyz.maubot.echo",
405 "license": "MIT",
406 "main_class": "EchoBot",
407 "maubot": "0.1.0",
408 "modules": [
409 "echo"
410 ],
411 "version": "1.4.0"
412 }
413 },
414 "exec": {
415 "attrs": {
416 "meta": {
417 "changelog": "https://github.com/maubot/exec/releases",
418 "description": "A bot that executes code.",
419 "downloadPage": "https://github.com/maubot/exec/releases",
420 "homepage": "https://github.com/maubot/exec"
421 }
422 },
423 "github": {
424 "hash": "sha256-bwy3eB7ULYTGeJXtTNFMfry9dWQmnTjcU6HWdRznWxc=",
425 "owner": "maubot",
426 "repo": "exec",
427 "rev": "475d0fe70dc30e1c14e29028694fd4ac38690932"
428 },
429 "isOfficial": true,
430 "manifest": {
431 "extra_files": [
432 "base-config.yaml"
433 ],
434 "id": "xyz.maubot.exec",
435 "license": "AGPL-3.0-or-later",
436 "main_class": "ExecBot",
437 "maubot": "0.1.0",
438 "modules": [
439 "exec"
440 ],
441 "version": "0.1.0"
442 }
443 },
444 "factorial": {
445 "attrs": {
446 "meta": {
447 "changelog": "https://github.com/maubot/factorial/releases",
448 "description": "A bot to calculate unexpected factorials.",
449 "downloadPage": "https://github.com/maubot/factorial/releases",
450 "homepage": "https://github.com/maubot/factorial"
451 }
452 },
453 "github": {
454 "hash": "sha256-XHAwAloJZpFdY0kRrUjkEGJoryHK4PSQgBf2QH9C/6o=",
455 "owner": "maubot",
456 "repo": "factorial",
457 "rev": "v3.0.0"
458 },
459 "isOfficial": true,
460 "manifest": {
461 "id": "xyz.maubot.factorial",
462 "license": "AGPL-3.0-or-later",
463 "main_class": "FactorialBot",
464 "maubot": "0.1.0",
465 "modules": [
466 "factorial"
467 ],
468 "version": "3.0.0"
469 }
470 },
471 "gemini": {
472 "attrs": {
473 "meta": {
474 "changelog": "https://github.com/shanks219/maubot-gemini-bot/releases",
475 "description": "A simple gemini-pro chatbot.",
476 "downloadPage": "https://github.com/shanks219/maubot-gemini-bot/releases",
477 "homepage": "https://github.com/shanks219/maubot-gemini-bot/"
478 }
479 },
480 "github": {
481 "hash": "sha256-mPKPksfgK1eyCiqqxC3/mPKEwVXjVAMYz8PHf78l7wk=",
482 "owner": "shanks219",
483 "repo": "maubot-gemini-bot",
484 "rev": "v0.1.0"
485 },
486 "manifest": {
487 "config": true,
488 "extra_files": [
489 "base-config.yaml"
490 ],
491 "id": "com.shanks.matrix.bot.gemini",
492 "license": "MIT",
493 "main_class": "GeminiBot",
494 "maubot": "0.1.0",
495 "modules": [
496 "geminibot"
497 ],
498 "version": "1.0.0"
499 }
500 },
501 "gifme": {
502 "attrs": {
503 "meta": {
504 "changelog": "https://github.com/williamkray/maubot-gifme/releases",
505 "description": "Superior gif responses. Save your own library of image or video responses.\nAllows fallback behavior to Giphy or Tenor, optionally saves quotes from\nusers for comedic effect or to be used as an FAQ bot!\n",
506 "downloadPage": "https://github.com/williamkray/maubot-gifme/releases",
507 "homepage": "https://github.com/williamkray/maubot-gifme"
508 }
509 },
510 "github": {
511 "hash": "sha256-071iR5GlO+1WfMm6IK7by5nDfPhfOJCPr6WwB6qew/U=",
512 "owner": "williamkray",
513 "repo": "maubot-gifme",
514 "rev": "v0.1.1"
515 },
516 "manifest": {
517 "database": true,
518 "database_type": "asyncpg",
519 "extra_files": [
520 "base-config.yaml"
521 ],
522 "id": "org.jobmachine.gifme",
523 "license": "MIT",
524 "main_class": "GifMe",
525 "maubot": "0.4.0",
526 "modules": [
527 "gifme"
528 ],
529 "version": "0.1.1"
530 }
531 },
532 "giphy": {
533 "attrs": {
534 "meta": {
535 "changelog": "https://github.com/TomCasavant/GiphyMaubot/releases",
536 "description": "A bot that generates a gif (from giphy) given search terms.",
537 "downloadPage": "https://github.com/TomCasavant/GiphyMaubot/releases",
538 "homepage": "https://github.com/TomCasavant/GiphyMaubot"
539 }
540 },
541 "github": {
542 "hash": "sha256-bY9jCHwI2UZwn+W02hSEAD0aRRsM7cAeeYpnk3jTTBY=",
543 "owner": "TomCasavant",
544 "repo": "GiphyMaubot",
545 "rev": "3.3.0"
546 },
547 "manifest": {
548 "database": false,
549 "extra_files": [
550 "base-config.yaml"
551 ],
552 "id": "casavant.tom.giphy",
553 "license": "MIT",
554 "main_class": "GiphyPlugin",
555 "maubot": "0.1.0",
556 "modules": [
557 "giphy"
558 ],
559 "version": "3.3.0"
560 }
561 },
562 "github": {
563 "attrs": {
564 "meta": {
565 "changelog": "https://github.com/maubot/github/releases",
566 "description": "A GitHub client and webhook receiver.",
567 "downloadPage": "https://github.com/maubot/github/releases",
568 "homepage": "https://github.com/maubot/github"
569 }
570 },
571 "github": {
572 "hash": "sha256-XTX600ugWnaXyk1SFRwXWGCwRLcjXDBo1Vy0BG4kj5g=",
573 "owner": "maubot",
574 "repo": "github",
575 "rev": "v0.2.0"
576 },
577 "isOfficial": true,
578 "manifest": {
579 "config": true,
580 "database": true,
581 "extra_files": [
582 "base-config.yaml"
583 ],
584 "id": "xyz.maubot.github",
585 "license": "AGPL-3.0-or-later",
586 "main_class": "GitHubBot",
587 "maubot": "0.4.1",
588 "modules": [
589 "github"
590 ],
591 "version": "0.2.0",
592 "webapp": true
593 }
594 },
595 "gitlab": {
596 "attrs": {
597 "meta": {
598 "changelog": "https://github.com/maubot/gitlab/releases",
599 "description": "A GitLab client and webhook receiver.",
600 "downloadPage": "https://github.com/maubot/gitlab/releases",
601 "homepage": "https://github.com/maubot/gitlab"
602 }
603 },
604 "github": {
605 "hash": "sha256-lkHGR+uLnT3f7prWDAbJplwzwAyOfMCwf8B2LeiJzIo=",
606 "owner": "maubot",
607 "repo": "gitlab",
608 "rev": "v0.2.1"
609 },
610 "isOfficial": true,
611 "manifest": {
612 "config": true,
613 "database": true,
614 "extra_files": [
615 "base-config.yaml",
616 "templates/macros.html",
617 "templates/messages/*.html",
618 "templates/mixins/*.html"
619 ],
620 "id": "xyz.maubot.gitlab",
621 "license": "AGPL-3.0-or-later",
622 "main_class": "GitlabBot",
623 "maubot": "0.1.2",
624 "modules": [
625 "gitlab_matrix"
626 ],
627 "soft_dependencies": [
628 "python-gitlab"
629 ],
630 "version": "0.2.1",
631 "webapp": true
632 }
633 },
634 "hasswebhookbot": {
635 "attrs": {
636 "meta": {
637 "changelog": "https://github.com/v411e/hasswebhookbot/releases",
638 "description": "A bot receiving webhooks from [Home Assistant](https://github.com/home-assistant).",
639 "downloadPage": "https://github.com/v411e/hasswebhookbot/releases",
640 "homepage": "https://github.com/v411e/hasswebhookbot"
641 }
642 },
643 "github": {
644 "hash": "sha256-Tjr2sbFMpasBy4dR1Lqxt/jnO3ay26XY2d263JkFyKg=",
645 "owner": "v411e",
646 "repo": "hasswebhookbot",
647 "rev": "v0.0.15"
648 },
649 "manifest": {
650 "config": true,
651 "database": true,
652 "dependencies": [
653 "Markdown",
654 "pytz"
655 ],
656 "extra_files": [
657 "base-config.yaml"
658 ],
659 "id": "com.valentinriess.hasswebhook",
660 "license": "MIT",
661 "main_class": "HassWebhook",
662 "maubot": "0.1.0",
663 "modules": [
664 "hasswebhook"
665 ],
666 "soft_dependencies": [
667 "Pillow"
668 ],
669 "version": "0.0.15",
670 "webapp": true
671 }
672 },
673 "hateheif": {
674 "attrs": {
675 "meta": {
676 "changelog": "https://github.com/ser/maubot-hateheif/releases",
677 "description": "A bot which sends converted HEIF into JPEG. Works in encrypted and unencrypted rooms.",
678 "downloadPage": "https://github.com/ser/maubot-hateheif/releases",
679 "homepage": "https://github.com/ser/maubot-hateheif/"
680 }
681 },
682 "github": {
683 "hash": "sha256-UWJGvLs/zrg3pNtZjc2PLNZfmiWl7QWGesyjojljXeQ=",
684 "owner": "ser",
685 "repo": "maubot-hateheif",
686 "rev": "64b36a2447c6bb3bedc25e8afd85abde60c3d755"
687 },
688 "manifest": {
689 "config": true,
690 "dependencies": [
691 "pillow-heif"
692 ],
693 "extra_files": [
694 "base-config.yaml"
695 ],
696 "id": "eu.sergevictor.hateheif",
697 "license": "MIT",
698 "main_class": "HateHeifBot",
699 "modules": [
700 "hateheif"
701 ],
702 "version": "0.99.100"
703 }
704 },
705 "help": {
706 "attrs": {
707 "meta": {
708 "description": "A plugin to add a `!help` command to maubot. Returns all built-in help commands for all plugins loaded in the client instance.",
709 "homepage": "https://git.skeg1.se/vondassendorf/maubot_mauhelp"
710 }
711 },
712 "gitlab": {
713 "domain": "git.skeg1.se",
714 "hash": "sha256-xQ0GzdWPHstMSEOXwmW/DFxClK/oEwfyTrm752S5iFQ=",
715 "owner": "vondassendorf",
716 "repo": "maubot_mauhelp",
717 "rev": "v0.2.0"
718 },
719 "manifest": {
720 "database": false,
721 "id": "se.skeg1.mauhelp",
722 "license": "MIT",
723 "main_class": "MauHelp",
724 "maubot": "0.3.1",
725 "modules": [
726 "mauhelp"
727 ],
728 "version": "0.2.0"
729 }
730 },
731 "holopin": {
732 "attrs": {
733 "meta": {
734 "changelog": "https://github.com/itrich/HolopinMaubot/releases",
735 "description": "A plugin to issue [Holopin](https://holopin.io) badges to users.",
736 "downloadPage": "https://github.com/itrich/HolopinMaubot/releases",
737 "homepage": "https://github.com/itrich/HolopinMaubot"
738 }
739 },
740 "github": {
741 "hash": "sha256-fQDa4e2hN5WFXwPVqefCU9YBzXHxvtXntAta0oZxp5M=",
742 "owner": "itrich",
743 "repo": "HolopinMaubot",
744 "rev": "v0.0.1"
745 },
746 "manifest": {
747 "config": true,
748 "database": false,
749 "dependencies": null,
750 "extra_files": [
751 "base-config.yaml"
752 ],
753 "id": "net.itrich.maubot.holopin",
754 "license": "MIT",
755 "main_class": "HolopinPlugin",
756 "maubot": "0.1.0",
757 "modules": [
758 "holopin"
759 ],
760 "soft_dependencies": null,
761 "version": "0.0.1",
762 "webapp": false
763 }
764 },
765 "idonthavespotify": {
766 "attrs": {
767 "meta": {
768 "changelog": "https://github.com/HarHarLinks/maubot-idonthavespotify/releases",
769 "description": "Reply to Spotify links with alternative streaming services.",
770 "downloadPage": "https://github.com/HarHarLinks/maubot-idonthavespotify/releases",
771 "homepage": "https://github.com/HarHarLinks/maubot-idonthavespotify"
772 }
773 },
774 "github": {
775 "hash": "sha256-BFB/eyl1+I5P65RCSNYwEeitGCWBB8u7qpd70qLFJuY=",
776 "owner": "HarHarLinks",
777 "repo": "maubot-idonthavespotify",
778 "rev": "v1.1.0"
779 },
780 "manifest": {
781 "config": true,
782 "extra_files": [
783 "base-config.yaml"
784 ],
785 "id": "de.sosnowkadub.idonthavespotify",
786 "license": "MIT",
787 "main_class": "idonthavespotify/IDontHaveSpotifyPlugin",
788 "maubot": "0.1.0",
789 "modules": [
790 "idonthavespotify"
791 ],
792 "version": "1.1.0"
793 }
794 },
795 "invite": {
796 "attrs": {
797 "meta": {
798 "changelog": "https://github.com/williamkray/maubot-invite/releases",
799 "description": "A bot to generate invitation tokens from [matrix-registration](https://github.com/ZerataX/matrix-registration).",
800 "downloadPage": "https://github.com/williamkray/maubot-invite/releases",
801 "homepage": "https://github.com/williamkray/maubot-invite"
802 }
803 },
804 "github": {
805 "hash": "sha256-VQufveYgxVOoMWtfNJ8LYWvjbFtboSNZzdRn7MA7DLA=",
806 "owner": "williamkray",
807 "repo": "maubot-invite",
808 "rev": "v0.3.1"
809 },
810 "manifest": {
811 "database": false,
812 "extra_files": [
813 "base-config.yaml"
814 ],
815 "id": "org.jobmachine.invitebot",
816 "license": "MIT",
817 "main_class": "Invite",
818 "maubot": "0.1.0",
819 "modules": [
820 "invite"
821 ],
822 "version": "0.3.1"
823 }
824 },
825 "jadict": {
826 "attrs": {
827 "meta": {
828 "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
829 "description": "A Japanese dictionary Matrix bot for searching and translating Japanese vocabulary (Hiragana, Katakana, Kanji, Romaji). Searches Jisho using Jisho API.",
830 "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
831 "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/jadict"
832 },
833 "postPatch": "cd jadict"
834 },
835 "github": {
836 "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
837 "owner": "coffeebank",
838 "repo": "coffee-maubot",
839 "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
840 },
841 "manifest": {
842 "database": false,
843 "extra_files": [
844 "base-config.yaml"
845 ],
846 "id": "coffee.maubot.jadict",
847 "license": "AGPL-3.0-or-later",
848 "main_class": "JadictBot",
849 "maubot": "0.1.0",
850 "modules": [
851 "jadict"
852 ],
853 "version": "0.1.1.12"
854 }
855 },
856 "join": {
857 "attrs": {
858 "meta": {
859 "changelog": "https://github.com/williamkray/maubot-join/releases",
860 "description": "A plugin that restricts who can convince your bot to join new rooms to certain users.",
861 "downloadPage": "https://github.com/williamkray/maubot-join/releases",
862 "homepage": "https://github.com/williamkray/maubot-join"
863 }
864 },
865 "github": {
866 "hash": "sha256-ML4NEqn5fa/rBqzrocq0bUiktr81eyh4Uob5lJak+lk=",
867 "owner": "williamkray",
868 "repo": "maubot-join",
869 "rev": "v0.3.2"
870 },
871 "manifest": {
872 "database": false,
873 "extra_files": [
874 "base-config.yaml"
875 ],
876 "id": "org.jobmachine.join",
877 "license": "MIT",
878 "main_class": "Join",
879 "maubot": "0.1.0",
880 "modules": [
881 "join"
882 ],
883 "version": "0.3.2"
884 }
885 },
886 "karma": {
887 "attrs": {
888 "meta": {
889 "changelog": "https://github.com/maubot/karma/releases",
890 "description": "A user karma tracker bot.",
891 "downloadPage": "https://github.com/maubot/karma/releases",
892 "homepage": "https://github.com/maubot/karma"
893 }
894 },
895 "github": {
896 "hash": "sha256-7CK4NReLhU/d0FXTWj9eM7C5yL9nXkM+vpPExv4VPfE=",
897 "owner": "maubot",
898 "repo": "karma",
899 "rev": "v1.0.1"
900 },
901 "isOfficial": true,
902 "manifest": {
903 "database": true,
904 "extra_files": [
905 "base-config.yaml"
906 ],
907 "id": "xyz.maubot.karma",
908 "license": "AGPL-3.0-or-later",
909 "main_class": "KarmaBot",
910 "maubot": "0.1.0",
911 "modules": [
912 "karma"
913 ],
914 "version": "1.0.1"
915 }
916 },
917 "kodict": {
918 "attrs": {
919 "meta": {
920 "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
921 "description": "A Korean dictionary Matrix bot for searching and translating Korean vocabulary (Hangul/Hangeul, Hanja). Searches National Institute of Korean Language's Korean-English Learners' Dictionary (\ud55c\uad6d\uc5b4\uae30\ucd08\uc0ac\uc804).",
922 "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
923 "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/kodict"
924 },
925 "postPatch": "cd kodict"
926 },
927 "github": {
928 "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
929 "owner": "coffeebank",
930 "repo": "coffee-maubot",
931 "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
932 },
933 "manifest": {
934 "database": false,
935 "dependencies": [
936 "cssselect",
937 "kodict-core",
938 "korean-romanizer",
939 "krdict.py@git+https://github.com/coffeebank/krdict.py",
940 "lxml"
941 ],
942 "extra_files": [
943 "base-config.yaml"
944 ],
945 "id": "coffee.maubot.kodict",
946 "license": "AGPL-3.0-or-later",
947 "main_class": "KodictBot",
948 "maubot": "0.1.0",
949 "modules": [
950 "kodict"
951 ],
952 "version": "0.1.0.366"
953 }
954 },
955 "ldap-ad-inviterbot": {
956 "attrs": {
957 "meta": {
958 "changelog": "https://github.com/SAPUCC/inviterbot/blob/v0.1.6/CHANGELOG.md",
959 "description": "A plugin to sync users from Microsoft Azure AD and LDAP into matrix rooms. (Membership, Power-Levels)",
960 "downloadPage": "https://github.com/SAPUCC/inviterbot/releases",
961 "homepage": "https://github.com/SAPUCC/inviterbot",
962 "license": "GPL-3.0-or-later"
963 }
964 },
965 "github": {
966 "hash": "sha256-vnSOYdIbUnR9O6pCYO+TdA2qBbgrrc9RaomdWuVKW8o=",
967 "owner": "SAPUCC",
968 "repo": "inviterbot",
969 "rev": "v0.1.6"
970 },
971 "manifest": {
972 "config": true,
973 "database": false,
974 "dependencies": [
975 null
976 ],
977 "extra_files": [
978 "base-config.yaml"
979 ],
980 "id": "de.in4md-service.inviterbot",
981 "license": "GPLv3",
982 "main_class": "InviterBot",
983 "maubot": "0.2.0",
984 "modules": [
985 "inviter"
986 ],
987 "version": "0.1.6"
988 }
989 },
990 "ldap-inviter": {
991 "attrs": {
992 "meta": {
993 "changelog": "https://github.com/davidmehren/maubot-ldap-inviter/releases",
994 "description": "A maubot plugin to invite users to Matrix rooms according to LDAP groups",
995 "downloadPage": "https://github.com/davidmehren/maubot-ldap-inviter/releases",
996 "homepage": "https://github.com/davidmehren/maubot-ldap-inviter"
997 }
998 },
999 "github": {
1000 "hash": "sha256-eLbAFGQ/WGXvL8N4B1MW9Q4mY5axXl8PEdIEYtmiyb0=",
1001 "owner": "davidmehren",
1002 "repo": "maubot-ldap-inviter",
1003 "rev": "ece581ba397df0030f65eeccbe141b7fc3fcfb19"
1004 },
1005 "manifest": {
1006 "config": true,
1007 "extra_files": [
1008 "base-config.yaml"
1009 ],
1010 "id": "de.herrmehren.ldap-inviter",
1011 "license": "MIT",
1012 "main_class": "LDAPInviterBot",
1013 "maubot": "0.1.0",
1014 "modules": [
1015 "inviter"
1016 ],
1017 "version": "0.0.1"
1018 }
1019 },
1020 "llm": {
1021 "attrs": {
1022 "meta": {
1023 "changelog": "https://github.com/brokensandals/maubot-llm/releases",
1024 "description": "Allows chatting with LLMs running on OpenAI-compatible servers (including local instances like LM Studio). Can use different backends, models, and system prompts per room.",
1025 "downloadPage": "https://github.com/brokensandals/maubot-llm/releases",
1026 "homepage": "https://github.com/brokensandals/maubot-llm"
1027 }
1028 },
1029 "github": {
1030 "hash": "sha256-b/zFfgZPaODyyfk8ZgU+fihgqbsuxspGQj+oDmG3Nqc=",
1031 "owner": "brokensandals",
1032 "repo": "maubot-llm",
1033 "rev": "fc527836acf57cad90020d2dc0127a44ae7f73bd"
1034 },
1035 "manifest": {
1036 "config": true,
1037 "database": true,
1038 "database_type": "asyncpg",
1039 "extra_files": [
1040 "base-config.yaml"
1041 ],
1042 "id": "net.brokensandals.llm",
1043 "license": "MIT",
1044 "main_class": "LlmBot",
1045 "maubot": "0.1.0",
1046 "modules": [
1047 "maubot_llm"
1048 ],
1049 "version": "1.0.0"
1050 }
1051 },
1052 "local-stt": {
1053 "attrs": {
1054 "meta": {
1055 "changelog": "https://github.com/ElishaAz/mau_local_stt/releases",
1056 "description": "A Maubot to transcribe audio messages in matrix rooms using local open-source libraries",
1057 "downloadPage": "https://github.com/ElishaAz/mau_local_stt/releases",
1058 "homepage": "https://github.com/ElishaAz/mau_local_stt",
1059 "license": "GPL-3.0-only"
1060 }
1061 },
1062 "github": {
1063 "hash": "sha256-EyDJ4RtQjBl7BQ7Y/0LWfX4zkVVqBOqjnhb9tXhFxio=",
1064 "owner": "ElishaAz",
1065 "repo": "mau_local_stt",
1066 "rev": "v1.0.2"
1067 },
1068 "manifest": {
1069 "config": true,
1070 "dependencies": [
1071 "whispercpp",
1072 "numpy",
1073 "vosk"
1074 ],
1075 "extra_files": [
1076 "base-config.yaml"
1077 ],
1078 "id": "com.elishaaz.maulocalstt",
1079 "license": "GPLv3",
1080 "main_class": "MauLocalSTT",
1081 "maubot": "0.1.0",
1082 "modules": [
1083 "maulocalstt"
1084 ],
1085 "version": "1.0.2"
1086 }
1087 },
1088 "manhole": {
1089 "attrs": {
1090 "meta": {
1091 "changelog": "https://github.com/maubot/manhole/releases",
1092 "description": "A plugin that lets you access a Python shell inside maubot.",
1093 "downloadPage": "https://github.com/maubot/manhole/releases",
1094 "homepage": "https://github.com/maubot/manhole"
1095 }
1096 },
1097 "github": {
1098 "hash": "sha256-F3Nrl6NOUmwDuBsCxIfopRnLU9rltdaCJL/OcNGzw1Q=",
1099 "owner": "maubot",
1100 "repo": "manhole",
1101 "rev": "47f1f7501b5b353a0fa74bf5929cead559496174"
1102 },
1103 "isOfficial": true,
1104 "manifest": {
1105 "extra_files": [
1106 "base-config.yaml"
1107 ],
1108 "id": "xyz.maubot.manhole",
1109 "license": "AGPL-3.0-or-later",
1110 "main_class": "ManholeBot",
1111 "maubot": "0.1.0",
1112 "modules": [
1113 "manhole"
1114 ],
1115 "version": "1.0.0"
1116 }
1117 },
1118 "matrix-to-discourse": {
1119 "attrs": {
1120 "meta": {
1121 "changelog": "https://github.com/gitayam/matrix-to-discourse/releases",
1122 "description": "A plugin create Discourse forum post from messages in Matrix or Bridged rooms and perform advanced forum searches directly from Matrix or Bridged rooms. Perfect for community building and engagement.",
1123 "downloadPage": "https://github.com/gitayam/matrix-to-discourse/releases",
1124 "homepage": "https://github.com/gitayam/matrix-to-discourse"
1125 },
1126 "postPatch": "cd plugin"
1127 },
1128 "github": {
1129 "hash": "sha256-GMLpfpNsDKX/3PPeWrHwMVq8ppygJTPY/QhKe1JDphE=",
1130 "owner": "gitayam",
1131 "repo": "matrix-to-discourse",
1132 "rev": "v1.2.1"
1133 },
1134 "manifest": {
1135 "config": true,
1136 "database": false,
1137 "dependencies": [
1138 "openai",
1139 "pyyaml"
1140 ],
1141 "extra_files": [
1142 "base-config.yaml"
1143 ],
1144 "id": "url.irregularchat.matrix_to_discourse",
1145 "license": "GPL-3.0",
1146 "main_class": "MatrixToDiscourseBot",
1147 "maubot": "0.1.0",
1148 "modules": [
1149 "MatrixToDiscourseBot"
1150 ],
1151 "version": "1.2.1"
1152 }
1153 },
1154 "media": {
1155 "attrs": {
1156 "meta": {
1157 "changelog": "https://github.com/maubot/media/releases",
1158 "description": "A bot that replies with the MXC URI of images you send it.",
1159 "downloadPage": "https://github.com/maubot/media/releases",
1160 "homepage": "https://github.com/maubot/media"
1161 }
1162 },
1163 "github": {
1164 "hash": "sha256-00zESMN2WxKYPAQbpyvDpkyJIFkILLOP+m256k0Avzk=",
1165 "owner": "maubot",
1166 "repo": "media",
1167 "rev": "v1.0.0"
1168 },
1169 "isOfficial": true,
1170 "manifest": {
1171 "id": "xyz.maubot.media",
1172 "license": "MIT",
1173 "main_class": "MediaBot",
1174 "modules": [
1175 "media"
1176 ],
1177 "version": "1.0.0"
1178 }
1179 },
1180 "metric": {
1181 "attrs": {
1182 "meta": {
1183 "changelog": "https://github.com/edwardsdean/maubot_metric_bot/releases",
1184 "description": "A bot that will reply to a message that contains imperial units and replace them with metric units.",
1185 "downloadPage": "https://github.com/edwardsdean/maubot_metric_bot/releases",
1186 "homepage": "https://github.com/edwardsdean/maubot_metric_bot"
1187 }
1188 },
1189 "github": {
1190 "hash": "sha256-dSsCmDAKfr1HyxiOUb+ogB86FRzuRYJIZ4/vk+PP8r8=",
1191 "owner": "edwardsdean",
1192 "repo": "maubot_metric_bot",
1193 "rev": "0.0.5"
1194 },
1195 "manifest": {
1196 "database": false,
1197 "id": "me.edwardsdean.maubot.metric",
1198 "license": "MIT",
1199 "main_class": "MetricPlugin",
1200 "maubot": "0.1.0",
1201 "modules": [
1202 "metric"
1203 ],
1204 "version": "0.0.5"
1205 }
1206 },
1207 "ntfy": {
1208 "attrs": {
1209 "meta": {
1210 "description": "A bot for subscribing to [ntfy](https://ntfy.sh) topics and posting messages to Matrix.",
1211 "homepage": "https://gitlab.com/999eagle/maubot-ntfy"
1212 }
1213 },
1214 "gitlab": {
1215 "hash": "sha256-8Xsw/yO5Ma4weKAhk8DPQeCrn2ksk9c7J3oRzlAy2rw=",
1216 "owner": "999eagle",
1217 "repo": "maubot-ntfy",
1218 "rev": "4e930c0e7100e06570707564fc471fc3c931708e"
1219 },
1220 "manifest": {
1221 "config": true,
1222 "database": true,
1223 "database_type": "asyncpg",
1224 "extra_files": [
1225 "base-config.yaml"
1226 ],
1227 "id": "cloud.catgirl.ntfy",
1228 "license": "AGPL-3.0-or-later",
1229 "main_class": "NtfyBot",
1230 "maubot": "0.3.0",
1231 "modules": [
1232 "ntfy"
1233 ],
1234 "soft_dependencies": [
1235 "emoji>=2.0"
1236 ],
1237 "version": "0.1.0"
1238 }
1239 },
1240 "openai-translate": {
1241 "attrs": {
1242 "meta": {
1243 "changelog": "https://github.com/tcpipuk/maubot-openai-translate/releases",
1244 "description": "Translate messages using OpenAI's GPT API",
1245 "downloadPage": "https://github.com/tcpipuk/maubot-openai-translate/releases",
1246 "homepage": "https://github.com/tcpipuk/maubot-openai-translate"
1247 }
1248 },
1249 "github": {
1250 "hash": "sha256-PoHZhMy5sCgl1pf6xfbFpF0J9cSNk/NaVm6XeIgeAzU=",
1251 "owner": "tcpipuk",
1252 "repo": "maubot-openai-translate",
1253 "rev": "v0.4.0"
1254 },
1255 "manifest": {
1256 "config": true,
1257 "extra_files": [
1258 "base-config.yaml"
1259 ],
1260 "id": "uk.tcpip.openaitranslate",
1261 "license": "AGPL-3.0-or-later",
1262 "main_class": "OpenAITranslate",
1263 "maubot": "0.1.0",
1264 "modules": [
1265 "openaitranslate"
1266 ],
1267 "version": "0.4.0"
1268 }
1269 },
1270 "ovgumensabot": {
1271 "attrs": {
1272 "meta": {
1273 "changelog": "https://github.com/v411e/ovgumensabot/releases",
1274 "description": "A bot that automatically sends meals from OvGU canteen every day.",
1275 "downloadPage": "https://github.com/v411e/ovgumensabot/releases",
1276 "homepage": "https://github.com/v411e/ovgumensabot"
1277 }
1278 },
1279 "github": {
1280 "hash": "sha256-Gzw6YWvku0PbN/sNKABGjPPOpskubOHUVuiwMjD3m+c=",
1281 "owner": "v411e",
1282 "repo": "ovgumensabot",
1283 "rev": "v0.0.9"
1284 },
1285 "manifest": {
1286 "database": true,
1287 "dependencies": [
1288 "requests",
1289 "beautifulsoup4"
1290 ],
1291 "extra_files": [
1292 "LICENSE.txt"
1293 ],
1294 "id": "com.valentinriess.mensa",
1295 "license": "MIT",
1296 "main_class": "MensaBot",
1297 "maubot": "0.2.0",
1298 "modules": [
1299 "ovgumensabot"
1300 ],
1301 "version": "0.0.9"
1302 }
1303 },
1304 "pingcheck": {
1305 "attrs": {
1306 "meta": {
1307 "description": "A bot to ping the echo bot and send rtt to Icinga passive check.",
1308 "homepage": "https://edugit.org/nik/maubot-pingcheck"
1309 }
1310 },
1311 "gitlab": {
1312 "domain": "edugit.org",
1313 "hash": "sha256-ljNi4si7ZkcCidO5l9jJcgdrj4P8RESB1wznxJvzPNQ=",
1314 "owner": "nik",
1315 "repo": "maubot-pingcheck",
1316 "rev": "0.1.0"
1317 },
1318 "manifest": {
1319 "dependencie": [
1320 "requests"
1321 ],
1322 "extra_files": [
1323 "base-config.yaml"
1324 ],
1325 "id": "xyz.maubot.pingcheck",
1326 "license": "MIT",
1327 "main_class": "PingcheckBot",
1328 "maubot": "0.1.0",
1329 "modules": [
1330 "pingcheck"
1331 ],
1332 "version": "0.1.0"
1333 }
1334 },
1335 "pocket": {
1336 "attrs": {
1337 "meta": {
1338 "changelog": "https://github.com/jaywink/maubot-pocket/blob/v0.2.5/CHANGELOG.md",
1339 "description": "A bot integrating with Pocket to fetch articles and archive them.",
1340 "downloadPage": "https://github.com/jaywink/maubot-pocket/releases",
1341 "homepage": "https://github.com/jaywink/maubot-pocket"
1342 }
1343 },
1344 "github": {
1345 "hash": "sha256-I3+nfdkW9WkscsAYN2E1jEyoVujaN/zOTJ8HLReqq44=",
1346 "owner": "jaywink",
1347 "repo": "maubot-pocket",
1348 "rev": "v0.2.5"
1349 },
1350 "manifest": {
1351 "database": true,
1352 "extra_files": [
1353 "base-config.yaml"
1354 ],
1355 "id": "me.jasonrobinson.pocket",
1356 "license": "MIT",
1357 "main_class": "PocketPlugin",
1358 "maubot": "0.3.1",
1359 "modules": [
1360 "pocket"
1361 ],
1362 "version": "0.2.5",
1363 "webapp": true
1364 }
1365 },
1366 "poll": {
1367 "attrs": {
1368 "meta": {
1369 "changelog": "https://github.com/TomCasavant/PollMaubot/releases",
1370 "description": "A bot that will create a simple poll for users in a room.",
1371 "downloadPage": "https://github.com/TomCasavant/PollMaubot/releases",
1372 "homepage": "https://github.com/TomCasavant/PollMaubot"
1373 }
1374 },
1375 "github": {
1376 "hash": "sha256-o+9DP9QHZEibmAhy13/fJn72r8hLPY1uuOrTXchjRmw=",
1377 "owner": "TomCasavant",
1378 "repo": "PollMaubot",
1379 "rev": "3.0.1"
1380 },
1381 "manifest": {
1382 "database": false,
1383 "id": "casavant.tom.poll",
1384 "license": "MIT",
1385 "main_class": "PollPlugin",
1386 "maubot": "0.1.0",
1387 "modules": [
1388 "poll"
1389 ],
1390 "version": "3.0.1"
1391 }
1392 },
1393 "pretix-inviter": {
1394 "attrs": {
1395 "meta": {
1396 "changelog": "https://github.com/fedora-infra/maubot-pretix-invite/blob/v0.4.1.1/CHANGELOG.md",
1397 "description": "A maubot plugin for inviting event participants from the pretix ticketing platform into a matrix room",
1398 "downloadPage": "https://github.com/fedora-infra/maubot-pretix-invite/releases",
1399 "homepage": "https://github.com/fedora-infra/maubot-pretix-invite"
1400 }
1401 },
1402 "github": {
1403 "hash": "sha256-3LfIh4THe9lGl2RJHuXA1SKJ9pvi8851F8n+HPSID+o=",
1404 "owner": "fedora-infra",
1405 "repo": "maubot-pretix-invite",
1406 "rev": "v0.4.1.1"
1407 },
1408 "manifest": {
1409 "config": true,
1410 "extra_files": [
1411 "base-config.yaml"
1412 ],
1413 "id": "org.fedoraproject.maubot.events",
1414 "license": "MIT",
1415 "main_class": "EventManagement",
1416 "modules": [
1417 "event_helper"
1418 ],
1419 "version": "0.4.1",
1420 "webapp": true
1421 }
1422 },
1423 "random-quote": {
1424 "attrs": {
1425 "meta": {
1426 "changelog": "https://github.com/itrich/QuoteMaubot/releases",
1427 "description": "A plugin to answer with a random quote from a configurable list.",
1428 "downloadPage": "https://github.com/itrich/QuoteMaubot/releases",
1429 "homepage": "https://github.com/itrich/QuoteMaubot"
1430 }
1431 },
1432 "github": {
1433 "hash": "sha256-NJ6sUC7L4f7ERDAKNcs2RD8q4mGzW0d4rhxh+wqzhVw=",
1434 "owner": "itrich",
1435 "repo": "QuoteMaubot",
1436 "rev": "v0.0.1"
1437 },
1438 "manifest": {
1439 "config": true,
1440 "database": false,
1441 "dependencies": null,
1442 "extra_files": null,
1443 "id": "net.itrich.maubot.quote",
1444 "license": "MIT",
1445 "main_class": "QuotePlugin",
1446 "maubot": "0.1.0",
1447 "modules": [
1448 "quote"
1449 ],
1450 "soft_dependencies": null,
1451 "version": "0.0.1",
1452 "webapp": false
1453 }
1454 },
1455 "random-subreddit-post": {
1456 "attrs": {
1457 "meta": {
1458 "changelog": "https://github.com/williamkray/maubot-reddit/releases",
1459 "description": "A plugin that returns a random post from a given subreddit.",
1460 "downloadPage": "https://github.com/williamkray/maubot-reddit/releases",
1461 "homepage": "https://github.com/williamkray/maubot-reddit"
1462 }
1463 },
1464 "github": {
1465 "hash": "sha256-xinkSNTWTdKSNE0YFLS3yy26HbqD+I11Z8dGVh/tHNw=",
1466 "owner": "williamkray",
1467 "repo": "maubot-reddit",
1468 "rev": "v0.3.6"
1469 },
1470 "manifest": {
1471 "database": false,
1472 "extra_files": [
1473 "base-config.yaml"
1474 ],
1475 "id": "org.jobmachine.reddit",
1476 "license": "MIT",
1477 "main_class": "Post",
1478 "maubot": "0.1.0",
1479 "modules": [
1480 "reddit"
1481 ],
1482 "version": "0.3.6"
1483 }
1484 },
1485 "reacjibot": {
1486 "attrs": {
1487 "meta": {
1488 "changelog": "https://github.com/ajkessel/reacjibot/releases",
1489 "description": "Allows users to define emoji-reactions that cause messages to be cross-posted to arbitrary rooms",
1490 "downloadPage": "https://github.com/ajkessel/reacjibot/releases",
1491 "homepage": "https://github.com/ajkessel/reacjibot"
1492 }
1493 },
1494 "github": {
1495 "hash": "sha256-IKuOJFBfSC4sKSKoD+MuvuLBrsAMhs/PC1qYb5nP5jk=",
1496 "owner": "ajkessel",
1497 "repo": "reacjibot",
1498 "rev": "v2.7.14"
1499 },
1500 "manifest": {
1501 "extra_files": [
1502 "base-config.yaml"
1503 ],
1504 "id": "org.rosi-kessel.reacjibot",
1505 "license": "MIT",
1506 "main_class": "ReacjiBot",
1507 "maubot": "0.1.0",
1508 "modules": [
1509 "reacjibot"
1510 ],
1511 "version": "2.7.14"
1512 }
1513 },
1514 "reactbot": {
1515 "attrs": {
1516 "meta": {
1517 "changelog": "https://github.com/maubot/reactbot/releases",
1518 "description": "A bot that responds to messages that match predefined rules.",
1519 "downloadPage": "https://github.com/maubot/reactbot/releases",
1520 "homepage": "https://github.com/maubot/reactbot"
1521 }
1522 },
1523 "github": {
1524 "hash": "sha256-ARN9zbOFJCVoqz6ooLRm9DDKUZpbQf7KcfsfoOxeeLE=",
1525 "owner": "maubot",
1526 "repo": "reactbot",
1527 "rev": "v2.2.0"
1528 },
1529 "isOfficial": true,
1530 "manifest": {
1531 "extra_files": [
1532 "base-config.yaml"
1533 ],
1534 "id": "xyz.maubot.reactbot",
1535 "license": "AGPL-3.0-or-later",
1536 "main_class": "ReactBot",
1537 "maubot": "0.1.0",
1538 "modules": [
1539 "reactbot"
1540 ],
1541 "version": "2.2.0"
1542 }
1543 },
1544 "redactbot": {
1545 "attrs": {
1546 "meta": {
1547 "description": "A bot that immediately redacts any posted file (except for whitelisted types).",
1548 "homepage": "https://gitlab.com/sspaeth/redactbot"
1549 }
1550 },
1551 "gitlab": {
1552 "hash": "sha256-uIcXnD3nXVT7mA9SgdyrXGIZuW4CgnCVbCP7TxxnziM=",
1553 "owner": "sspaeth",
1554 "repo": "redactbot",
1555 "rev": "2bca49b14024844c0aa53b9c4802ef6f8702d99d"
1556 },
1557 "manifest": {
1558 "extra_files": [
1559 "base-config.yaml"
1560 ],
1561 "id": "xyz.maubot.redactbot",
1562 "license": "AGPL-3.0-or-later",
1563 "main_class": "RedactBot",
1564 "maubot": "0.1.0",
1565 "modules": [
1566 "redactbot"
1567 ],
1568 "version": "2.2.0"
1569 }
1570 },
1571 "reminder": {
1572 "attrs": {
1573 "meta": {
1574 "changelog": "https://github.com/maubot/reminder/releases",
1575 "description": "A bot to remind you about things.",
1576 "downloadPage": "https://github.com/maubot/reminder/releases",
1577 "homepage": "https://github.com/maubot/reminder"
1578 }
1579 },
1580 "github": {
1581 "hash": "sha256-BCyeWl5xPKvUGWkrnuGh498gKxfhfNZ7oBrsZzpKxkg=",
1582 "owner": "maubot",
1583 "repo": "reminder",
1584 "rev": "v0.2.2"
1585 },
1586 "isOfficial": true,
1587 "manifest": {
1588 "database": true,
1589 "dependencies": [
1590 "python-dateutil",
1591 "pytz"
1592 ],
1593 "extra_files": [
1594 "base-config.yaml"
1595 ],
1596 "id": "xyz.maubot.reminder",
1597 "license": "AGPL-3.0-or-later",
1598 "main_class": "ReminderBot",
1599 "maubot": "0.1.0",
1600 "modules": [
1601 "reminder"
1602 ],
1603 "version": "0.2.2"
1604 }
1605 },
1606 "reminder-agenda": {
1607 "attrs": {
1608 "meta": {
1609 "changelog": "https://github.com/MxMarx/reminder/releases",
1610 "description": "Create reminders, recurring reminders, and agenda items. A maubot port of [matrix-reminder-bot](https://github.com/anoadragon453/matrix-reminder-bot/tree/master) combined with [maubot/reminder](https://github.com/maubot/reminder)",
1611 "downloadPage": "https://github.com/MxMarx/reminder/releases",
1612 "homepage": "https://github.com/MxMarx/reminder"
1613 }
1614 },
1615 "github": {
1616 "hash": "sha256-3I2EIbyGgtj1NblLAEKCVLSDFnT25YRAp5RXvFHdu2w=",
1617 "owner": "MxMarx",
1618 "repo": "reminder",
1619 "rev": "v0.1.1"
1620 },
1621 "manifest": {
1622 "database": true,
1623 "database_type": "asyncpg",
1624 "dependencies": [
1625 "pytz",
1626 "dateparser",
1627 "apscheduler"
1628 ],
1629 "extra_files": [
1630 "base-config.yaml"
1631 ],
1632 "id": "org.bytemarx.reminder",
1633 "license": "AGPL-3.0-or-later",
1634 "main_class": "ReminderBot",
1635 "maubot": "0.4.1",
1636 "modules": [
1637 "reminder"
1638 ],
1639 "soft_dependencies": [
1640 "cron_descriptor"
1641 ],
1642 "version": "0.1.1"
1643 }
1644 },
1645 "rss": {
1646 "attrs": {
1647 "meta": {
1648 "changelog": "https://github.com/maubot/rss/releases",
1649 "description": "A bot that posts RSS feed updates to Matrix.",
1650 "downloadPage": "https://github.com/maubot/rss/releases",
1651 "homepage": "https://github.com/maubot/rss"
1652 }
1653 },
1654 "github": {
1655 "hash": "sha256-1Wac/j8qOTA31BCI4emOSYAEYEbtOjdB5ACz1qnY6h8=",
1656 "owner": "maubot",
1657 "repo": "rss",
1658 "rev": "v0.4.1"
1659 },
1660 "isOfficial": true,
1661 "manifest": {
1662 "database": true,
1663 "database_type": "asyncpg",
1664 "dependencies": [
1665 "feedparser>=5.1"
1666 ],
1667 "extra_files": [
1668 "base-config.yaml"
1669 ],
1670 "id": "xyz.maubot.rss",
1671 "license": "AGPL-3.0-or-later",
1672 "main_class": "RSSBot",
1673 "maubot": "0.3.0",
1674 "modules": [
1675 "rss"
1676 ],
1677 "version": "0.4.1"
1678 }
1679 },
1680 "rsvc": {
1681 "attrs": {
1682 "meta": {
1683 "changelog": "https://github.com/maubot/rsvc/releases",
1684 "description": "A bot to check the version of servers in room.",
1685 "downloadPage": "https://github.com/maubot/rsvc/releases",
1686 "homepage": "https://github.com/maubot/rsvc"
1687 }
1688 },
1689 "github": {
1690 "hash": "sha256-4VvC2a0WZ9mlwV4l1Nz9eWatCy0nbhEXFhoAhUhrT1A=",
1691 "owner": "maubot",
1692 "repo": "rsvc",
1693 "rev": "d67750085437fd50a6054bc1b6623b1a1341c0b8"
1694 },
1695 "isOfficial": true,
1696 "manifest": {
1697 "extra_files": [
1698 "base-config.yaml"
1699 ],
1700 "id": "xyz.maubot.rsvc",
1701 "license": "AGPL-3.0-or-later",
1702 "main_class": "ServerCheckerBot",
1703 "maubot": "0.1.0",
1704 "modules": [
1705 "rsvc"
1706 ],
1707 "version": "1.0.0"
1708 }
1709 },
1710 "satwcomic": {
1711 "attrs": {
1712 "meta": {
1713 "changelog": "https://github.com/maubot/satwcomic/releases",
1714 "description": "A bot to view SatWComics.",
1715 "downloadPage": "https://github.com/maubot/satwcomic/releases",
1716 "homepage": "https://github.com/maubot/satwcomic"
1717 }
1718 },
1719 "github": {
1720 "hash": "sha256-TyXrPUUQdLC0IXbpQquA9eegzDoBm1g2WaeQuqhYPco=",
1721 "owner": "maubot",
1722 "repo": "satwcomic",
1723 "rev": "0241bce4807ce860578e2f4fde76bb043bcebe95"
1724 },
1725 "isOfficial": true,
1726 "manifest": {
1727 "database": true,
1728 "dependencies": [
1729 "pyquery"
1730 ],
1731 "extra_files": [
1732 "base-config.yaml"
1733 ],
1734 "id": "xyz.maubot.satwcomic",
1735 "license": "AGPL-3.0-or-later",
1736 "main_class": "SatWBot",
1737 "maubot": "0.1.0",
1738 "modules": [
1739 "satwcomic"
1740 ],
1741 "soft_dependencies": [
1742 "Pillow"
1743 ],
1744 "version": "1.0.0"
1745 }
1746 },
1747 "sed": {
1748 "attrs": {
1749 "meta": {
1750 "changelog": "https://github.com/maubot/sed/releases",
1751 "description": "A bot to do sed-like replacements.",
1752 "downloadPage": "https://github.com/maubot/sed/releases",
1753 "homepage": "https://github.com/maubot/sed"
1754 }
1755 },
1756 "github": {
1757 "hash": "sha256-raVUYEEuNHDFEE+b/yb8DyokFOrbVn0miul+2tJbR+s=",
1758 "owner": "maubot",
1759 "repo": "sed",
1760 "rev": "v1.1.0"
1761 },
1762 "isOfficial": true,
1763 "manifest": {
1764 "id": "xyz.maubot.sed",
1765 "license": "AGPL-3.0-or-later",
1766 "main_class": "SedBot",
1767 "modules": [
1768 "sed"
1769 ],
1770 "version": "1.1.0"
1771 }
1772 },
1773 "send-custom-html": {
1774 "attrs": {
1775 "meta": {
1776 "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
1777 "description": "Have the bot send a message as custom HTML. Test and preview formatted HTML body in Matrix.",
1778 "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
1779 "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/send-custom-html"
1780 },
1781 "postPatch": "cd send-custom-html"
1782 },
1783 "github": {
1784 "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
1785 "owner": "coffeebank",
1786 "repo": "coffee-maubot",
1787 "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
1788 },
1789 "manifest": {
1790 "database": false,
1791 "extra_files": [
1792 "base-config.yaml"
1793 ],
1794 "id": "coffee.maubot.sendcustomhtml",
1795 "license": "AGPL-3.0-or-later",
1796 "main_class": "SendCustomHtmlBot",
1797 "maubot": "0.1.0",
1798 "modules": [
1799 "sendcustomhtml"
1800 ],
1801 "version": "0.2.0.256"
1802 }
1803 },
1804 "social-media-download": {
1805 "attrs": {
1806 "meta": {
1807 "changelog": "https://github.com/ggogel/SocialMediaDownloadMaubot/releases",
1808 "description": "A bot that that downloads content from various social media websites given a link.",
1809 "downloadPage": "https://github.com/ggogel/SocialMediaDownloadMaubot/releases",
1810 "homepage": "https://github.com/ggogel/SocialMediaDownloadMaubot"
1811 }
1812 },
1813 "github": {
1814 "hash": "sha256-pea3NlDExMkgfWfP003xO5Nt+RnidpVq9PzDOxzz7Ow=",
1815 "owner": "ggogel",
1816 "repo": "SocialMediaDownloadMaubot",
1817 "rev": "1.4.4"
1818 },
1819 "manifest": {
1820 "config": true,
1821 "database": false,
1822 "extra_files": [
1823 "base-config.yaml"
1824 ],
1825 "id": "me.gogel.maubot.socialmediadownload",
1826 "license": "MIT",
1827 "main_class": "socialmediadownload/SocialMediaDownloadPlugin",
1828 "maubot": "0.1.0",
1829 "modules": [
1830 "instaloader",
1831 "socialmediadownload"
1832 ],
1833 "version": "1.4.4"
1834 }
1835 },
1836 "songwhip": {
1837 "attrs": {
1838 "meta": {
1839 "changelog": "https://github.com/maubot/songwhip/releases",
1840 "description": "A bot to post Songwhip links.",
1841 "downloadPage": "https://github.com/maubot/songwhip/releases",
1842 "homepage": "https://github.com/maubot/songwhip"
1843 }
1844 },
1845 "github": {
1846 "hash": "sha256-oghM1IECN88KhwRhGZCTJo4uMwc495sWNHeK9KaK4FU=",
1847 "owner": "maubot",
1848 "repo": "songwhip",
1849 "rev": "c8d00999ab77a77d0036ee6c71b2cf11583f8edd"
1850 },
1851 "isOfficial": true,
1852 "manifest": {
1853 "id": "xyz.maubot.songwhip",
1854 "license": "MIT",
1855 "main_class": "SongwhipBot",
1856 "maubot": "0.1.0",
1857 "modules": [
1858 "songwhip"
1859 ],
1860 "version": "0.1.0"
1861 }
1862 },
1863 "subreddit-linkifier": {
1864 "attrs": {
1865 "meta": {
1866 "changelog": "https://github.com/TomCasavant/RedditMaubot/releases",
1867 "description": "A bot that condescendingly corrects a user when they enter an r/subreddit without providing a link to that subreddit.",
1868 "downloadPage": "https://github.com/TomCasavant/RedditMaubot/releases",
1869 "homepage": "https://github.com/TomCasavant/RedditMaubot"
1870 }
1871 },
1872 "github": {
1873 "hash": "sha256-4F59gCmSl7FNWTys5c9r4Ha0gschDyiYjsX7emhRwuU=",
1874 "owner": "TomCasavant",
1875 "repo": "RedditMaubot",
1876 "rev": "1.5.0"
1877 },
1878 "manifest": {
1879 "database": false,
1880 "extra_files": [
1881 "base-config.yaml"
1882 ],
1883 "id": "casavant.tom.reddit",
1884 "license": "MIT",
1885 "main_class": "RedditPlugin",
1886 "maubot": "0.1.0",
1887 "modules": [
1888 "reddit"
1889 ],
1890 "version": "1.5.0"
1891 }
1892 },
1893 "supportportal": {
1894 "attrs": {
1895 "meta": {
1896 "changelog": "https://github.com/maubot/supportportal/releases",
1897 "description": "A bot to manage customer support on Matrix.",
1898 "downloadPage": "https://github.com/maubot/supportportal/releases",
1899 "homepage": "https://github.com/maubot/supportportal"
1900 }
1901 },
1902 "github": {
1903 "hash": "sha256-9CmA9KfkOkzqTycAGE8jaZuDwS7IvFwWGUer3iR8ooM=",
1904 "owner": "maubot",
1905 "repo": "supportportal",
1906 "rev": "v0.1.0"
1907 },
1908 "isOfficial": true,
1909 "manifest": {
1910 "config": true,
1911 "database": true,
1912 "extra_files": [
1913 "base-config.yaml"
1914 ],
1915 "id": "xyz.maubot.supportportal",
1916 "license": "AGPL-3.0-or-later",
1917 "main_class": "SupportPortalBot",
1918 "maubot": "0.1.0",
1919 "modules": [
1920 "supportportal"
1921 ],
1922 "version": "0.1.0"
1923 }
1924 },
1925 "tex": {
1926 "attrs": {
1927 "meta": {
1928 "changelog": "https://github.com/maubot/tex/releases",
1929 "description": "A bot that renders LaTeX.",
1930 "downloadPage": "https://github.com/maubot/tex/releases",
1931 "homepage": "https://github.com/maubot/tex"
1932 }
1933 },
1934 "github": {
1935 "hash": "sha256-6Iq/rOiMQiFtKvAYeYuF+2xXVcR7VIxQTejbpYBpy2A=",
1936 "owner": "maubot",
1937 "repo": "tex",
1938 "rev": "a6617da41409b5fc5960dc8de06046bbac091318"
1939 },
1940 "isOfficial": true,
1941 "manifest": {
1942 "dependencies": [
1943 "matplotlib",
1944 "Pillow"
1945 ],
1946 "extra_files": [
1947 "base-config.yaml"
1948 ],
1949 "id": "xyz.maubot.tex",
1950 "license": "AGPL-3.0-or-later",
1951 "main_class": "TexBot",
1952 "maubot": "0.1.0",
1953 "modules": [
1954 "tex"
1955 ],
1956 "version": "0.1.0"
1957 }
1958 },
1959 "ticker": {
1960 "attrs": {
1961 "meta": {
1962 "changelog": "https://github.com/williamkray/maubot-ticker/releases",
1963 "description": "A bot to return financial data about a stock or cryptocurrency.",
1964 "downloadPage": "https://github.com/williamkray/maubot-ticker/releases",
1965 "homepage": "https://github.com/williamkray/maubot-ticker"
1966 }
1967 },
1968 "github": {
1969 "hash": "sha256-o/AjzuNaVzHKnpV10p19vDJthEUZ75nAg3KT0Ff3LEg=",
1970 "owner": "williamkray",
1971 "repo": "maubot-ticker",
1972 "rev": "v0.0.6"
1973 },
1974 "manifest": {
1975 "database": false,
1976 "extra_files": [
1977 "base-config.yaml"
1978 ],
1979 "id": "org.jobmachine.tickerbot",
1980 "license": "MIT",
1981 "main_class": "TickerBot",
1982 "maubot": "0.1.0",
1983 "modules": [
1984 "tickerbot"
1985 ],
1986 "version": "0.0.6"
1987 }
1988 },
1989 "timein": {
1990 "attrs": {
1991 "meta": {
1992 "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
1993 "description": "Get the time in specific cities. Check timezones. !timein America/New_York (Python 3.9+)",
1994 "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
1995 "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/timein"
1996 },
1997 "postPatch": "cd timein"
1998 },
1999 "github": {
2000 "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
2001 "owner": "coffeebank",
2002 "repo": "coffee-maubot",
2003 "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
2004 },
2005 "manifest": {
2006 "database": false,
2007 "dependencies": [
2008 "pytz",
2009 "fuzzywuzzy"
2010 ],
2011 "id": "coffee.maubot.timein",
2012 "license": "AGPL-3.0-or-later",
2013 "main_class": "TimeinBot",
2014 "maubot": "0.1.0",
2015 "modules": [
2016 "timein"
2017 ],
2018 "version": "0.1.0.6"
2019 }
2020 },
2021 "timer": {
2022 "attrs": {
2023 "meta": {
2024 "changelog": "https://github.com/pedantic-git/maubot-timer/releases",
2025 "description": "Start a countdown timer for the specified number of seconds",
2026 "downloadPage": "https://github.com/pedantic-git/maubot-timer/releases",
2027 "homepage": "https://github.com/pedantic-git/maubot-timer"
2028 }
2029 },
2030 "github": {
2031 "hash": "sha256-cAS/4092O6d4ok8T2dbpvvgzpejQUPYM6mBtSvUaUpw=",
2032 "owner": "pedantic-git",
2033 "repo": "maubot-timer",
2034 "rev": "ff656142feb018f33290113ca09facf0a45eab6e"
2035 },
2036 "manifest": {
2037 "id": "mx.quinn.timer",
2038 "license": "MIT",
2039 "main_class": "Timer",
2040 "maubot": "0.1.0",
2041 "modules": [
2042 "timer"
2043 ],
2044 "version": "1.0.0"
2045 }
2046 },
2047 "tmdb": {
2048 "attrs": {
2049 "meta": {
2050 "changelog": "https://codeberg.org/lomion/tmdb-bot/releases",
2051 "description": "A bot that posts information about movies fetched from TheMovieDB.org.",
2052 "downloadPage": "https://codeberg.org/lomion/tmdb-bot/releases",
2053 "homepage": "https://codeberg.org/lomion/tmdb-bot",
2054 "license": "AGPL-3.0-only"
2055 }
2056 },
2057 "gitea": {
2058 "domain": "codeberg.org",
2059 "hash": "sha256-QeKpIukLCeJOxi/+H+Hukf7mA38gvf8q37o4FOuigAU=",
2060 "owner": "lomion",
2061 "repo": "tmdb-bot",
2062 "rev": "rel.1.3.0"
2063 },
2064 "manifest": {
2065 "database": true,
2066 "id": "lomion.tmdb",
2067 "license": "AGPL 3.0",
2068 "main_class": "TmdbBot",
2069 "maubot": "0.1.0",
2070 "modules": [
2071 "tmdb"
2072 ],
2073 "version": "1.3.0"
2074 }
2075 },
2076 "token": {
2077 "attrs": {
2078 "meta": {
2079 "changelog": "https://github.com/yoxcu/maubot-token/releases",
2080 "description": "A maubot to create and manage your synapse user registration tokens.",
2081 "downloadPage": "https://github.com/yoxcu/maubot-token/releases",
2082 "homepage": "https://github.com/yoxcu/maubot-token"
2083 }
2084 },
2085 "github": {
2086 "hash": "sha256-Gm90IsokLEhbWGksHgjSQNBY/WOpccqfKJTmwD2cvBE=",
2087 "owner": "yoxcu",
2088 "repo": "maubot-token",
2089 "rev": "v1.1.1"
2090 },
2091 "manifest": {
2092 "config": true,
2093 "database": false,
2094 "extra_files": [
2095 "base-config.yaml",
2096 "LICENSE"
2097 ],
2098 "id": "de.yoxcu.token",
2099 "license": "AGPL-3.0-or-later",
2100 "main_class": "TokenBot",
2101 "maubot": "0.1.0",
2102 "modules": [
2103 "tokenbot"
2104 ],
2105 "version": "1.1.1"
2106 }
2107 },
2108 "translate": {
2109 "attrs": {
2110 "meta": {
2111 "changelog": "https://github.com/maubot/translate/releases",
2112 "description": "A bot to translate words.",
2113 "downloadPage": "https://github.com/maubot/translate/releases",
2114 "homepage": "https://github.com/maubot/translate"
2115 }
2116 },
2117 "github": {
2118 "hash": "sha256-eaiTNjnBa0r2zeCzYZH/k04dGftBSGuGaDvwOGKKZDA=",
2119 "owner": "maubot",
2120 "repo": "translate",
2121 "rev": "v0.1.0"
2122 },
2123 "isOfficial": true,
2124 "manifest": {
2125 "extra_files": [
2126 "base-config.yaml"
2127 ],
2128 "id": "xyz.maubot.translate",
2129 "license": "AGPL-3.0-or-later",
2130 "main_class": "TranslatorBot",
2131 "modules": [
2132 "translate"
2133 ],
2134 "version": "0.1.0"
2135 }
2136 },
2137 "trump": {
2138 "attrs": {
2139 "meta": {
2140 "changelog": "https://github.com/jeffcasavant/MaubotTrumpTweet/releases",
2141 "description": "A bot that generates a Trump tweet with the given content.",
2142 "downloadPage": "https://github.com/jeffcasavant/MaubotTrumpTweet/releases",
2143 "homepage": "https://github.com/jeffcasavant/MaubotTrumpTweet"
2144 }
2145 },
2146 "github": {
2147 "hash": "sha256-CMEwzkvHnBpFUg7HssAF7ga221XCQlU/dScMy7JhmuQ=",
2148 "owner": "jeffcasavant",
2149 "repo": "MaubotTrumpTweet",
2150 "rev": "v1.1.3"
2151 },
2152 "isPoetry": true,
2153 "manifest": {
2154 "database": false,
2155 "dependencies": [
2156 "Pillow>=9.3.0, <10.0.0",
2157 "asyncpg>=0.26.0"
2158 ],
2159 "extra_files": [
2160 "res/font/Roboto-Black.ttf",
2161 "res/font/Roboto-Regular.ttf",
2162 "res/img/avatars/cartoon0.jpg",
2163 "res/img/avatars/cartoon1.jpg",
2164 "res/img/avatars/cartoon2.jpg",
2165 "res/img/avatars/cartoon3.jpg",
2166 "res/img/avatars/cartoon4.jpg",
2167 "res/img/avatars/cartoon5.jpg",
2168 "res/img/avatars/cartoon6.jpg",
2169 "res/img/avatars/cartoon7.jpg",
2170 "res/img/avatars/cartoon8.jpg",
2171 "res/img/avatars/cartoon9.jpg",
2172 "res/img/avatars/default.png",
2173 "res/img/avatars/real0.jpg",
2174 "res/img/avatars/real1.jpg",
2175 "res/img/avatars/real10.jpg",
2176 "res/img/avatars/real11.jpg",
2177 "res/img/avatars/real12.jpg",
2178 "res/img/avatars/real13.jpg",
2179 "res/img/avatars/real14.jpg",
2180 "res/img/avatars/real15.jpeg",
2181 "res/img/avatars/real16.jpg",
2182 "res/img/avatars/real17.jpg",
2183 "res/img/avatars/real18.jpg",
2184 "res/img/avatars/real19.jpeg",
2185 "res/img/avatars/real2.jpg",
2186 "res/img/avatars/real20.jpg",
2187 "res/img/avatars/real21.jpg",
2188 "res/img/avatars/real22.jpg",
2189 "res/img/avatars/real23.jpg",
2190 "res/img/avatars/real24.jpg",
2191 "res/img/avatars/real25.jpg",
2192 "res/img/avatars/real26.jpg",
2193 "res/img/avatars/real27.jpg",
2194 "res/img/avatars/real28.jpeg",
2195 "res/img/avatars/real29.jpg",
2196 "res/img/avatars/real3.jpeg",
2197 "res/img/avatars/real4.jpg",
2198 "res/img/avatars/real5.jpg",
2199 "res/img/avatars/real6.jpeg",
2200 "res/img/avatars/real7.jpg",
2201 "res/img/avatars/real8.jpeg",
2202 "res/img/avatars/real9.jpg",
2203 "res/img/like.png",
2204 "res/img/reply.png",
2205 "res/img/retweet.png",
2206 "res/img/trump.jpg",
2207 "res/img/verified.png"
2208 ],
2209 "id": "casavant.jeff.trumptweet",
2210 "license": "MIT",
2211 "main_class": "TrumpTweetPlugin",
2212 "maubot": "0.1.0",
2213 "modules": [
2214 "trumptweet"
2215 ],
2216 "version": "1.1.3"
2217 }
2218 },
2219 "twilio": {
2220 "attrs": {
2221 "meta": {
2222 "changelog": "https://github.com/jeffcasavant/MaubotTwilio/releases",
2223 "description": "Maubot-based SMS bridge.",
2224 "downloadPage": "https://github.com/jeffcasavant/MaubotTwilio/releases",
2225 "homepage": "https://github.com/jeffcasavant/MaubotTwilio"
2226 }
2227 },
2228 "github": {
2229 "hash": "sha256-b1M9+uXVq3yb4IgcoL/5YqRZ8a13HfyqMw6QFBuBLAM=",
2230 "owner": "jeffcasavant",
2231 "repo": "MaubotTwilio",
2232 "rev": "0.1.0"
2233 },
2234 "manifest": {
2235 "database": true,
2236 "dependencies": [
2237 "maubot==0.1.0b1",
2238 "mautrix==0.5.0b2"
2239 ],
2240 "extra_files": [
2241 "base-config.yaml"
2242 ],
2243 "id": "org.casavant.jeff.twilio",
2244 "license": "MIT",
2245 "main_class": "TwilioPlugin",
2246 "maubot": "0.1.0",
2247 "modules": [
2248 "twilio_plugin"
2249 ],
2250 "version": "0.1.0",
2251 "webapp": true
2252 }
2253 },
2254 "urban": {
2255 "attrs": {
2256 "meta": {
2257 "changelog": "https://github.com/dvdgsng/UrbanMaubot/releases",
2258 "description": "A bot that fetches definitions from [Urban Dictionary](https://www.urbandictionary.com/).",
2259 "downloadPage": "https://github.com/dvdgsng/UrbanMaubot/releases",
2260 "homepage": "https://github.com/dvdgsng/UrbanMaubot"
2261 }
2262 },
2263 "github": {
2264 "hash": "sha256-JQ2PpsH/Nno7XqcF1HpZHM/Qv/gta/xGPjfIKtY+pxM=",
2265 "owner": "dvdgsng",
2266 "repo": "UrbanMaubot",
2267 "rev": "1.0.2"
2268 },
2269 "manifest": {
2270 "id": "com.dvdgsng.maubot.urban",
2271 "license": "AGPL-3.0-or-later",
2272 "main_class": "UrbanDictBot",
2273 "modules": [
2274 "urban"
2275 ],
2276 "version": "1.0.2"
2277 }
2278 },
2279 "urldownload": {
2280 "attrs": {
2281 "meta": {
2282 "changelog": "https://codeberg.org/LukeLR/matrix-url-download/releases",
2283 "description": "A plugin for the maubot bot framework implementing URL downloads in matrix rooms.",
2284 "downloadPage": "https://codeberg.org/LukeLR/matrix-url-download/releases",
2285 "homepage": "https://codeberg.org/LukeLR/matrix-url-download"
2286 }
2287 },
2288 "gitea": {
2289 "domain": "codeberg.org",
2290 "hash": "sha256-JLYhoQKxsYO46mqRJZEcWTHck6bli6itYGu8ZPbxyjg=",
2291 "owner": "LukeLR",
2292 "repo": "matrix-url-download",
2293 "rev": "3a006d98faa6950edab1a45b7a8c6a6d7d908bff"
2294 },
2295 "manifest": {
2296 "config": true,
2297 "database": true,
2298 "database_type": "asyncpg",
2299 "extra_files": [
2300 "base-config.yaml"
2301 ],
2302 "id": "de.lukelr.urldownload",
2303 "license": "LGPL-3.0-only",
2304 "main_class": "URLDownloadBot",
2305 "maubot": "0.1.0",
2306 "modules": [
2307 "urldownload"
2308 ],
2309 "version": "0.0.3"
2310 }
2311 },
2312 "urlpreview": {
2313 "attrs": {
2314 "meta": {
2315 "changelog": "https://github.com/coffeebank/coffee-maubot/releases",
2316 "description": "Add URL preview embeds to Matrix! A bot that responds to links with a link preview embed, using Matrix API to fetch meta tags. Supports fetching JSON previews.",
2317 "downloadPage": "https://github.com/coffeebank/coffee-maubot/releases",
2318 "homepage": "https://github.com/coffeebank/coffee-maubot/tree/master/urlpreview"
2319 },
2320 "postPatch": "cd urlpreview"
2321 },
2322 "github": {
2323 "hash": "sha256-dKSXBwkIVFnoTcjXQXPf8xdzP44VZR8Bq3KQhsBpABA=",
2324 "owner": "coffeebank",
2325 "repo": "coffee-maubot",
2326 "rev": "f2329cf643a80fc7200fd225ba697fea639f2e99"
2327 },
2328 "manifest": {
2329 "database": false,
2330 "extra_files": [
2331 "base-config.yaml"
2332 ],
2333 "id": "coffee.maubot.urlpreview",
2334 "license": "AGPL-3.0-or-later",
2335 "main_class": "UrlPreviewBot",
2336 "maubot": "0.1.0",
2337 "modules": [
2338 "urlpreview"
2339 ],
2340 "version": "0.3.4.26"
2341 }
2342 },
2343 "weather": {
2344 "attrs": {
2345 "meta": {
2346 "changelog": "https://github.com/kellya/maubot-weather/blob/v0.4.1/CHANGELOG.md",
2347 "description": "A bot to get the weather from wttr.in and return a single line of text for the location specified.",
2348 "downloadPage": "https://github.com/kellya/maubot-weather/releases",
2349 "homepage": "https://github.com/kellya/maubot-weather"
2350 }
2351 },
2352 "github": {
2353 "hash": "sha256-DHMsemVbiXONeg45IpeaP477fbgkftz5mZdI6OhRHOI=",
2354 "owner": "kellya",
2355 "repo": "maubot-weather",
2356 "rev": "v0.4.1"
2357 },
2358 "manifest": {
2359 "extra_files": [
2360 "base-config.yaml"
2361 ],
2362 "id": "com.arachnitech.weather",
2363 "license": "MIT",
2364 "main_class": "WeatherBot",
2365 "maubot": "0.1.0",
2366 "modules": [
2367 "weather"
2368 ],
2369 "version": "0.4.1"
2370 }
2371 },
2372 "webhook": {
2373 "attrs": {
2374 "meta": {
2375 "changelog": "https://github.com/jkhsjdhjs/maubot-webhook/releases",
2376 "description": "Send messages to rooms via user-defined webhooks.",
2377 "downloadPage": "https://github.com/jkhsjdhjs/maubot-webhook/releases",
2378 "homepage": "https://github.com/jkhsjdhjs/maubot-webhook"
2379 }
2380 },
2381 "github": {
2382 "hash": "sha256-1UCQxUldc9nE9wh4OUsHcQay5TuPLkY8ppcTAb/10EQ=",
2383 "owner": "jkhsjdhjs",
2384 "repo": "maubot-webhook",
2385 "rev": "v0.4.0"
2386 },
2387 "manifest": {
2388 "config": true,
2389 "dependencies": [
2390 "Jinja2~=3.1"
2391 ],
2392 "extra_files": [
2393 "base-config.yaml"
2394 ],
2395 "id": "me.jkhsjdhjs.maubot.webhook",
2396 "license": "AGPL-3.0-or-later",
2397 "main_class": "WebhookPlugin",
2398 "maubot": "0.3.1",
2399 "modules": [
2400 "plugin"
2401 ],
2402 "version": "0.4.0",
2403 "webapp": true
2404 }
2405 },
2406 "wolframalpha": {
2407 "attrs": {
2408 "meta": {
2409 "changelog": "https://github.com/ggogel/WolframAlphaMaubot/releases",
2410 "description": "A bot that allows requesting information from [WolframAlpha](https://www.wolframalpha.com/).",
2411 "downloadPage": "https://github.com/ggogel/WolframAlphaMaubot/releases",
2412 "homepage": "https://github.com/ggogel/WolframAlphaMaubot"
2413 }
2414 },
2415 "github": {
2416 "hash": "sha256-2GJPAHc9xY7uznALpjzxkpAX16PBxMMSl3QMzjudA+w=",
2417 "owner": "ggogel",
2418 "repo": "WolframAlphaMaubot",
2419 "rev": "v0.0.4"
2420 },
2421 "manifest": {
2422 "database": false,
2423 "extra_files": [
2424 "base-config.yaml"
2425 ],
2426 "id": "me.gogel.maubot.wolframalpha",
2427 "license": "MIT",
2428 "main_class": "WolframAlphaPlugin",
2429 "maubot": "0.1.0",
2430 "modules": [
2431 "wolframalpha"
2432 ],
2433 "version": "0.0.4"
2434 }
2435 },
2436 "xkcd": {
2437 "attrs": {
2438 "meta": {
2439 "changelog": "https://github.com/maubot/xkcd/releases",
2440 "description": "A bot to view xkcd comics.",
2441 "downloadPage": "https://github.com/maubot/xkcd/releases",
2442 "homepage": "https://github.com/maubot/xkcd"
2443 }
2444 },
2445 "github": {
2446 "hash": "sha256-dtst/QuIZrMjk5RdbXjTksCbGwf8HCBsECDWtp70W1U=",
2447 "owner": "maubot",
2448 "repo": "xkcd",
2449 "rev": "v1.2.0"
2450 },
2451 "isOfficial": true,
2452 "manifest": {
2453 "config": true,
2454 "database": true,
2455 "extra_files": [
2456 "base-config.yaml"
2457 ],
2458 "id": "xyz.maubot.xkcd",
2459 "license": "AGPL-3.0-or-later",
2460 "main_class": "XKCDBot",
2461 "maubot": "0.1.0",
2462 "modules": [
2463 "xkcd"
2464 ],
2465 "soft_dependencies": [
2466 "python-magic>=0.4",
2467 "Pillow>=5.1"
2468 ],
2469 "version": "1.2.0"
2470 }
2471 }
2472}