<feed xmlns='http://www.w3.org/2005/Atom'>
<title>senator-sperma/.gitignore, branch main</title>
<subtitle>Very big discord bot.
</subtitle>
<id>https://git.2137697.xyz/senator-sperma/atom?h=main</id>
<link rel='self' href='https://git.2137697.xyz/senator-sperma/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/'/>
<updated>2026-08-18T21:18:37Z</updated>
<entry>
<title>feat: local TTS via piper subprocess with Google fallback</title>
<updated>2026-08-18T21:18:37Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-08-18T21:18:37Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=b252c39517b9fce181d1a0fe4761404c7d981397'/>
<id>urn:sha1:b252c39517b9fce181d1a0fe4761404c7d981397</id>
<content type='text'>
- New src/tts.rs: centralize TTS in synthesize(config, http_client, text)
  Piper subprocess primary, Google Translate fallback on error/missing
- TTS_MODEL_PATH/TTS_VOICE env config (defaults to pl_PL-bass-high)
- Fix Unknown interaction errors: spawn play_tts_in_channel in background
  so voice-state TTS no longer blocks the shard event loop (3s Discord limit)
- Best-effort confirmation replies in /tts to prevent error cascade
- Custom on_error handler: graceful interaction-expired error handling
- Comprehensive tracing logging (engine, model, duration, stderr)
</content>
</entry>
<entry>
<title>OPEN THE RUST GATES</title>
<updated>2026-07-08T00:13:35Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-07-08T00:13:35Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=cd8ed8bc5793985df2c1692072a932ceee517b95'/>
<id>urn:sha1:cd8ed8bc5793985df2c1692072a932ceee517b95</id>
<content type='text'>
Signed-off-by: salmonik &lt;raisersoft@proton.me&gt;
</content>
</entry>
<entry>
<title>chore: update .gitignore, minor README fix</title>
<updated>2026-04-19T13:44:50Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-04-19T13:44:50Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=5528aeb9f4292d05141b6bdc3f48641def2eec64'/>
<id>urn:sha1:5528aeb9f4292d05141b6bdc3f48641def2eec64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor + preparing bot for public use</title>
<updated>2026-04-17T22:24:50Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-04-17T22:24:50Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=a2b5b10625126b7e98643af9fe40569c9e004047'/>
<id>urn:sha1:a2b5b10625126b7e98643af9fe40569c9e004047</id>
<content type='text'>
Signed-off-by: salmonik &lt;raisersoft@proton.me&gt;
</content>
</entry>
<entry>
<title>add mathematical plotting</title>
<updated>2026-04-17T17:50:22Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-04-17T17:50:22Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=72282285f84a46b6c6d9ade1c984b8c04f58546a'/>
<id>urn:sha1:72282285f84a46b6c6d9ade1c984b8c04f58546a</id>
<content type='text'>
Signed-off-by: salmonik &lt;raisersoft@proton.me&gt;
</content>
</entry>
<entry>
<title>we moved to data folder</title>
<updated>2026-03-23T20:27:49Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-03-23T20:27:49Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=7dff9c5e6b31dba819467deda1d0ae883c1fd30d'/>
<id>urn:sha1:7dff9c5e6b31dba819467deda1d0ae883c1fd30d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>voice doesn't work due to DAVE, but we got copyparty search</title>
<updated>2026-03-18T14:29:51Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-03-18T14:29:51Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=c0053ca98912901b5d387d58fbc57f9b7da91f38'/>
<id>urn:sha1:c0053ca98912901b5d387d58fbc57f9b7da91f38</id>
<content type='text'>
</content>
</entry>
<entry>
<title>git being git</title>
<updated>2025-08-19T22:49:19Z</updated>
<author>
<name>Samlon</name>
<email>stankiewiczgracjan2019@gmail.com</email>
</author>
<published>2025-08-19T22:49:19Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=476f302dfb0df53d47370692a3b14035419044c5'/>
<id>urn:sha1:476f302dfb0df53d47370692a3b14035419044c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>prevent discord from complaining</title>
<updated>2025-08-13T10:43:43Z</updated>
<author>
<name>Samlon</name>
<email>stankiewiczgracjan2019@gmail.com</email>
</author>
<published>2025-08-13T10:43:43Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=9884419d5d18581f5a8b0233ae1606515bf87571'/>
<id>urn:sha1:9884419d5d18581f5a8b0233ae1606515bf87571</id>
<content type='text'>
</content>
</entry>
<entry>
<title>initial push</title>
<updated>2025-05-20T03:45:23Z</updated>
<author>
<name>SamlonDev</name>
<email>stankiewiczgracjan2019@gmail.com</email>
</author>
<published>2025-05-20T03:45:23Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/senator-sperma/commit/?id=fcc3635b9f24051ae07ed597632597e20372c889'/>
<id>urn:sha1:fcc3635b9f24051ae07ed597632597e20372c889</id>
<content type='text'>
</content>
</entry>
</feed>
