<feed xmlns='http://www.w3.org/2005/Atom'>
<title>matrix/LibMatrix.git/Utilities/LibMatrix.Utilities.Bot/Services, branch master</title>
<subtitle>.NET 8 SDK for Matrix.
</subtitle>
<id>http://cgit.rory.gay/matrix/LibMatrix.git/atom?h=master</id>
<link rel='self' href='http://cgit.rory.gay/matrix/LibMatrix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/'/>
<updated>2025-11-14T09:48:26Z</updated>
<entry>
<title>StateEvent -&gt; MatrixEvent</title>
<updated>2025-11-14T09:48:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-11-14T09:48:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=3558ba25896876b0c546f4c2decbb0671187745b'/>
<id>urn:sha1:3558ba25896876b0c546f4c2decbb0671187745b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Return less events for self-command-only mode for command listener</title>
<updated>2025-07-23T07:05:01Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-07-23T07:04:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=36e350b96e7becb897cf421057d35c5c8669f518'/>
<id>urn:sha1:36e350b96e7becb897cf421057d35c5c8669f518</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Various bug fixes</title>
<updated>2025-05-18T20:52:21Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-18T20:52:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=28adb35ab9b6905eebcd83b6caa1b12d49b26be7'/>
<id>urn:sha1:28adb35ab9b6905eebcd83b6caa1b12d49b26be7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Redo bot configuration</title>
<updated>2025-05-15T21:08:54Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-15T21:08:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=e16e9f3093fab575f5f9323248e7b19fa6d54566'/>
<id>urn:sha1:e16e9f3093fab575f5f9323248e7b19fa6d54566</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow specifying expected membership when fetching member list, add</title>
<updated>2025-05-14T12:13:41Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-13T06:16:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=dae1a25664606415e054f3e3b20bbbfabdbb0e99'/>
<id>urn:sha1:dae1a25664606415e054f3e3b20bbbfabdbb0e99</id>
<content type='text'>
... helpers to get member IDs, add sending reactions, add selfbot-only
command mode in bot utils
</content>
</entry>
<entry>
<title>Command handling fixes</title>
<updated>2025-04-24T08:07:47Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-04-24T08:07:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=ee7d348ff1736a3b534bdf1b39667e17fc4c68e2'/>
<id>urn:sha1:ee7d348ff1736a3b534bdf1b39667e17fc4c68e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix args when using commands with spaces</title>
<updated>2025-04-24T01:45:11Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-04-24T01:45:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=3d317764b889e2a92c82f007f80c898ec386c59b'/>
<id>urn:sha1:3d317764b889e2a92c82f007f80c898ec386c59b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix command names with spaces, allow specifying formatted body in MessageBuilder#WithBody</title>
<updated>2025-04-23T23:36:14Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-04-23T23:36:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=6db2a6bf7a203c05d478d3b6b5a7636fe622ffb3'/>
<id>urn:sha1:6db2a6bf7a203c05d478d3b6b5a7636fe622ffb3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow early return in SyncHelper, trim access token if path used, fix shutdown of command listener</title>
<updated>2025-04-23T21:39:56Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-04-23T21:39:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=50f8db5284c344512ecf010bbe58857b69c5535f'/>
<id>urn:sha1:50f8db5284c344512ecf010bbe58857b69c5535f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split out invite context, add empty filter constants</title>
<updated>2025-03-26T10:13:59Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-03-26T10:13:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=ff13e64dca922550eb6a955de0690d841590a9b0'/>
<id>urn:sha1:ff13e64dca922550eb6a955de0690d841590a9b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix invite listener sync resume logic</title>
<updated>2025-03-19T10:44:42Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-03-19T10:44:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=14931ea211415ce504152945d75eecb1354f5648'/>
<id>urn:sha1:14931ea211415ce504152945d75eecb1354f5648</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Save some resources on PolicyRoom, add config to InviteListener to always initial sync on startup</title>
<updated>2025-03-19T10:38:07Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-03-19T10:38:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=c076141883ae7e02fcef33b8aed2bcbc0a53c16d'/>
<id>urn:sha1:c076141883ae7e02fcef33b8aed2bcbc0a53c16d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor room specialisations to be functions, make http logging configurable</title>
<updated>2025-03-18T10:55:06Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-03-18T10:55:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=44bfb17b1da1bd24140da7d9dcff56fa6fce45e4'/>
<id>urn:sha1:44bfb17b1da1bd24140da7d9dcff56fa6fce45e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extend invite listener API</title>
<updated>2025-03-15T17:33:49Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-03-15T17:33:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=36648a023719061a999d8d5f4d2efc43f3dd15a5'/>
<id>urn:sha1:36648a023719061a999d8d5f4d2efc43f3dd15a5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add full invite data to invite handler callback</title>
<updated>2025-03-13T10:50:01Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-03-13T10:50:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=08b552fc3ad6e81d8ebddc238043681da90673b3'/>
<id>urn:sha1:08b552fc3ad6e81d8ebddc238043681da90673b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add more bot stuff</title>
<updated>2025-03-12T18:51:23Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-03-12T18:50:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=cacabe2b1a15bb7492e23d477ec653513e84d260'/>
<id>urn:sha1:cacabe2b1a15bb7492e23d477ec653513e84d260</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/dev/moderationclient-changes'</title>
<updated>2025-03-09T17:34:53Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-03-09T17:34:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=9659093fcd9745f7030418998ca1cf886ff820b3'/>
<id>urn:sha1:9659093fcd9745f7030418998ca1cf886ff820b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some code cleanup</title>
<updated>2025-02-03T18:06:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-02-03T18:06:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=040c244d35ff42b59993c85a5110d4e7aedc0237'/>
<id>urn:sha1:040c244d35ff42b59993c85a5110d4e7aedc0237</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up imports in bot utils</title>
<updated>2025-01-23T18:34:46Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-01-23T18:34:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=b0b32c657e2fa4b05e040566981234df84bf55db'/>
<id>urn:sha1:b0b32c657e2fa4b05e040566981234df84bf55db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Sync optimisation changes</title>
<updated>2024-12-15T01:35:05Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-09-16T06:43:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=af48e92d735a1f4d76aedd75460c8adbe1c882ad'/>
<id>urn:sha1:af48e92d735a1f4d76aedd75460c8adbe1c882ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix homeserver resolution, rewrite homeserver initialisation, HSE work</title>
<updated>2024-04-05T16:58:32Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-04-05T16:58:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=37b97d65c0a5262539a5de560e911048166b8bba'/>
<id>urn:sha1:37b97d65c0a5262539a5de560e911048166b8bba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New messagebuilder stuff, table-based help command</title>
<updated>2024-03-20T11:00:54Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-03-20T11:00:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=b992d20da79b9de020d629bf9574abefff9c4b12'/>
<id>urn:sha1:b992d20da79b9de020d629bf9574abefff9c4b12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bot related fixes, image size</title>
<updated>2024-03-17T12:30:38Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-03-17T12:30:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=677fe757733ab4af327ba74d047195be7d578e60'/>
<id>urn:sha1:677fe757733ab4af327ba74d047195be7d578e60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bot changes, move named filters to subclass</title>
<updated>2024-03-15T17:11:18Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-03-15T17:10:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=096375344ef87fe53ca009b7a7eaa34c9c9f5407'/>
<id>urn:sha1:096375344ef87fe53ca009b7a7eaa34c9c9f5407</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unknown changes</title>
<updated>2024-02-23T11:33:55Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-02-23T11:33:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=c7b7dbe3d929d787fe0c76015082a117c4222278'/>
<id>urn:sha1:c7b7dbe3d929d787fe0c76015082a117c4222278</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply syntax style to LibMatrix side projects</title>
<updated>2024-02-09T15:33:14Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2024-02-09T15:33:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=163e2a94f600ffe0f982e3f605264ff2f2fe312b'/>
<id>urn:sha1:163e2a94f600ffe0f982e3f605264ff2f2fe312b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Moderation bot work</title>
<updated>2023-11-23T04:42:33Z</updated>
<author>
<name>Emma [it/its]@Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2023-11-23T04:42:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=3e934eee892f69a8f78b94950993000522702769'/>
<id>urn:sha1:3e934eee892f69a8f78b94950993000522702769</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix bug with event sending, make initial sync detection deterministic</title>
<updated>2023-10-11T13:18:02Z</updated>
<author>
<name>TheArcaneBrony</name>
<email>myrainbowdash949@gmail.com</email>
</author>
<published>2023-10-11T13:18:02Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=b475ba5cf146114a820b464e901b5129b2abfe84'/>
<id>urn:sha1:b475ba5cf146114a820b464e901b5129b2abfe84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set timeout for command listener</title>
<updated>2023-10-10T20:17:53Z</updated>
<author>
<name>TheArcaneBrony</name>
<email>myrainbowdash949@gmail.com</email>
</author>
<published>2023-10-10T20:17:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=1eec6bb14f08124e1e8d6f2e0b072862590f1ff1'/>
<id>urn:sha1:1eec6bb14f08124e1e8d6f2e0b072862590f1ff1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Small refactors</title>
<updated>2023-10-06T16:29:15Z</updated>
<author>
<name>TheArcaneBrony</name>
<email>myrainbowdash949@gmail.com</email>
</author>
<published>2023-10-06T16:29:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=e5591eef3850a9796cc87386128651a828b70697'/>
<id>urn:sha1:e5591eef3850a9796cc87386128651a828b70697</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add more stuff, add unit tests</title>
<updated>2023-09-18T22:16:36Z</updated>
<author>
<name>TheArcaneBrony</name>
<email>myrainbowdash949@gmail.com</email>
</author>
<published>2023-09-18T22:16:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=f5447484512d726f4403f0d7725777d0a95601fb'/>
<id>urn:sha1:f5447484512d726f4403f0d7725777d0a95601fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some refactoring</title>
<updated>2023-09-15T07:50:45Z</updated>
<author>
<name>TheArcaneBrony</name>
<email>myrainbowdash949@gmail.com</email>
</author>
<published>2023-09-15T07:50:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=6bd02248ccfbcb46960a6f39eaad23888d190eb5'/>
<id>urn:sha1:6bd02248ccfbcb46960a6f39eaad23888d190eb5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Media moderator PoC works, abstract command handling to library</title>
<updated>2023-09-05T04:28:52Z</updated>
<author>
<name>TheArcaneBrony</name>
<email>myrainbowdash949@gmail.com</email>
</author>
<published>2023-09-05T04:28:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/LibMatrix.git/commit/?id=cf455ed8de20bbee011289223e7d8d5775dfd69e'/>
<id>urn:sha1:cf455ed8de20bbee011289223e7d8d5775dfd69e</id>
<content type='text'>
</content>
</entry>
</feed>
