Commit Graph
29 Commits
Author SHA1 Message Date
LogalDeveloper fb92bc6766 Added user ID tracking to content tables and ingest-only CLI mode.
CI / Formatting (push) Successful in 10s
CI / Linting (push) Successful in 10s
CI / Tests (push) Successful in 15s
CI / Type Checking (push) Successful in 21s
2026-02-18 15:08:01 -05:00
LogalDeveloper 534309325b Added CD pipeline for automated PyPI publishing on version tags.
CI / Formatting (push) Successful in 11s
CI / Linting (push) Successful in 11s
CI / Tests (push) Successful in 14s
CI / Type Checking (push) Successful in 21s
CD / Publish (push) Successful in 13s
2026-02-18 14:03:14 -05:00
LogalDeveloper 3a93a56f88 Modernized development tooling and added CI pipeline.
CI / Formatting (push) Successful in 10s
CI / Linting (push) Successful in 10s
CI / Tests (push) Successful in 14s
CI / Type Checking (push) Successful in 20s
2026-02-18 13:47:06 -05:00
LogalDeveloper b065c3dd05 Rewrote Crabstero from Java to Python.
- Replaced Javacord with discord.py.
- Replaced Redis backend with SQLite via aiosqlite.
- Replaced Gradle build with pyproject.toml and uv.
- Added setuptools-scm for automatic versioning from git tags.
- Added argparse CLI with systemd credential support for the bot token.
- Replaced per-channel ingestion tasks with a bounded queue and worker pool.
- Removed Dockerfile and Gitea Actions workflow.
2026-02-12 09:12:45 -05:00
LogalDeveloper fd26714ed2 Added opt-in mechanism for receiving pings on mentions. (Closes #2)
Build Distribution / Build (push) Successful in 42s
2024-09-15 13:00:33 -04:00
LogalDeveloper b3ea0d9bfd Removed unused import.
Build Distribution / Build (push) Successful in 13s
2024-07-09 13:11:02 -04:00
LogalDeveloper ce507e8619 Removed watermark in embed footers.
Build Distribution / Build (push) Successful in 30s
2024-07-09 13:09:04 -04:00
LogalDeveloper 173ace899b Updated dependencies.
Build Distribution / Build (push) Successful in 12s
2024-05-18 21:48:58 -04:00
LogalDeveloper 9c0f6fc5e9 Added Gitea Actions workflow for building distribution artifact. 2024-05-18 21:43:41 -04:00
LogalDeveloper b099ec84cd Added Gradle wrapper. 2024-05-18 21:31:40 -04:00
LogalDeveloper 09e3d7ee29 Updated Gradle and Java Runtime Environment. 2024-02-26 12:39:09 -05:00
LogalDeveloper 222f6101d4 Added dynamic flagging system to enable real-time adjustment of behavior. 2024-02-14 09:16:03 -05:00
LogalDeveloper 85b89b4750 Updated dependencies. 2024-02-12 19:36:10 -05:00
LogalDeveloper 89ee198897 Added support for text chats in voice channels. (Closes #1) 2023-10-04 10:32:46 -04:00
LogalDeveloper 474817c4cf Updated dependencies. 2023-04-29 21:23:21 -04:00
LogalDeveloper ae259a5c1b Reverted "Reworked organization of Redis database logic."
Turns out Apache Kvrocks does not implement logical databases the same way as Redis. The SELECT command will accept any number and pretend to switch logical databases, but in reality it does not seem to do anything. Because of this, the original database logic is better suited. If a non-Redis database is used, such as Apache Kvrocks, the new database logic is actually a potential regression.
2023-04-29 20:52:52 -04:00
LogalDeveloper 4a22c1abfc Reworked organization of Redis database logic.
This change is breaking. Markov chain data is moved into an entirely separate logical database and some keys were changed. There is no migration routine for this change, so a fresh Redis database should be used by this point.
2023-04-29 20:25:10 -04:00
LogalDeveloper ff5833a768 Updated dependencies. 2023-02-03 16:19:18 -05:00
LogalDeveloper 165dba8dce Made Redis port configurable via environment variable. 2023-02-03 16:02:32 -05:00
LogalDeveloper c86a004146 Added missing privileged intent. 2022-10-18 12:44:59 -04:00
LogalDeveloper 0bd2bda888 Updated dependencies. 2022-10-18 12:26:36 -04:00
LogalDeveloper 9e154ef2f7 Updated Gradle and Java Runtime Environment. 2022-08-01 13:37:25 -04:00
LogalDeveloper e4c4be429c Added code comments. 2022-07-07 12:50:29 -04:00
LogalDeveloper 3aa3b64e1c Reorganized code to be more object-oriented. 2022-07-06 10:05:38 -04:00
LogalDeveloper e4abb0d84d Added support for server thread channels.
When mentioned in a server thread channel, the parent channel's Markov chain is used to generate responses. This avoids low quality sentences which would occur if every server thread channel was given a brand new Markov chain.

Messages received from server thread channels do not get ingested.
2022-07-05 16:35:40 -04:00
LogalDeveloper c183ed805e Updated dependencies. 2022-07-05 15:54:25 -04:00
LogalDeveloper f72666b34c Removed Gradle wrapper. 2022-07-05 15:22:20 -04:00
LogalDeveloper 9383f53372 Reformatted code. 2022-07-05 15:14:52 -04:00
LogalDeveloper 03549bf5b5 Initial commit. 2022-06-30 10:45:55 -04:00