This website requires JavaScript.
a299623dd9
wordbot: Add round extension and some other stuff
master
Alek Ratzloff
2026-01-26 18:03:33 -08:00
c247dbae8c
wordbot: Add special cases for 1, 2, 3, and 4+ word scores
Alek Ratzloff
2025-06-30 10:26:56 -07:00
f795fe37c8
Fix Dockerfile COPY line
Alek Ratzloff
2025-06-30 10:05:26 -07:00
20e287540e
Move from pipenv -> uv, bump Python to 3.13
Alek Ratzloff
2025-06-30 10:03:28 -07:00
f733e9f3b8
markov: Speed up !markov all, h/t charlz
Alek Ratzloff
2025-06-29 22:03:59 -07:00
eef98f563c
markov: fix help documentation
Alek Ratzloff
2024-11-30 23:24:12 -08:00
6b73cccda0
markov: Add !markov help and help_timeout config
Alek Ratzloff
2024-11-30 23:18:35 -08:00
46b9c52f9c
Add check to see if prefix is None in on_message
Alek Ratzloff
2024-09-01 17:37:28 -07:00
c051ada8b8
Fix typo -_-
Alek Ratzloff
2024-08-30 10:09:27 -07:00
6a6a00412a
Fix message parameters edge case
Alek Ratzloff
2024-08-30 10:00:23 -07:00
fcb4bd6df1
Update to Python 3.12
Alek Ratzloff
2024-07-18 11:39:34 -07:00
d3f88dacf7
Add .dockerignore
Alek Ratzloff
2024-07-18 11:07:43 -07:00
0d440ead76
Add error logging
Alek Ratzloff
2024-07-18 11:05:12 -07:00
40a859083a
Add TRACE log level
Alek Ratzloff
2024-07-18 11:02:02 -07:00
f700c0f34c
Add config.toml as a mapped file instead of copying
Alek Ratzloff
2024-07-18 10:57:13 -07:00
801439c9f1
Update restart policy to docker-compose
Alek Ratzloff
2024-04-30 10:58:32 -07:00
5471481e8e
Add TODO.md and WISHLIST.md
Alek Ratzloff
2024-03-30 21:21:48 -07:00
5165bf3f2c
Update .gitignores
Alek Ratzloff
2024-03-30 20:25:09 -07:00
5aa282143e
wordbot: Fix latest wordbot patch (whoopsie)
Alek Ratzloff
2024-03-30 20:13:50 -07:00
232527cd3a
wordbot: Recognize words adjacent to punctuation.
Max Marrone
2024-03-30 13:02:51 -04:00
3ac312db6d
markov: Update gitignore to allow db.sql to be added
Alek Ratzloff
2022-06-23 14:34:23 -07:00
8e639d50fa
markov: Remove allchain
Alek Ratzloff
2022-06-23 14:29:02 -07:00
65dcf8d2ad
markov: Update example config to reflect most recent changes
Alek Ratzloff
2022-06-23 12:36:49 -07:00
8c4bb5ac60
markov: Finish up chain database implementation
Alek Ratzloff
2022-06-23 12:29:19 -07:00
086ba7706e
markov: Trying out a sqlite3-based model
Alek Ratzloff
2022-06-23 12:00:33 -07:00
737e032783
linkbot: Minor fix with log message
Alek Ratzloff
2022-06-23 10:16:46 -07:00
cac2cc20fb
Fix linkbot title bug
Alek Ratzloff
2022-06-23 09:58:12 -07:00
d7dd0277ca
Update priority for config path
Alek Ratzloff
2022-06-04 20:41:23 -07:00
997033a4e2
Add OMNIBOT_CONFIG environment variable config
Alek Ratzloff
2022-06-04 20:09:31 -07:00
316b91a9fd
Remove a couple of old comments
Alek Ratzloff
2022-06-04 18:00:00 -07:00
ed9c3ddaa2
markov: Reply chance is loaded lazily
Alek Ratzloff
2022-06-04 16:16:52 -07:00
171b4bea81
markov: Add random replies
Alek Ratzloff
2022-06-04 15:55:48 -07:00
6a18a2161c
Move another module to the top of the example config because it has full explanations of everything going on
Alek Ratzloff
2022-06-03 20:45:52 -07:00
6707b59a73
Move nickserv config documentation up in the file, since it's pretty important
Alek Ratzloff
2022-06-03 20:40:27 -07:00
2df0e62166
Add nickserv config documentation
Alek Ratzloff
2022-06-03 20:38:36 -07:00
74c98696e4
Add config example for markov bot
Alek Ratzloff
2022-06-03 19:55:26 -07:00
2e7825510e
markov: Add some more log messages
Alek Ratzloff
2022-06-03 19:07:09 -07:00
1d016c5164
markov: Add up process-scheduled saving
Alek Ratzloff
2022-06-03 18:24:25 -07:00
04c0d05208
markov: More refined usage of Chain.__touch()
Alek Ratzloff
2022-06-03 18:21:34 -07:00
da7d1501e2
markov: Add utility method for last access time update
Alek Ratzloff
2022-06-03 18:18:18 -07:00
a823871039
Add log level config option
Alek Ratzloff
2022-06-03 17:21:20 -07:00
418a69c263
Remove unused server.py file
Alek Ratzloff
2022-06-01 23:47:44 -07:00
8e60196588
Remove a couple of unused imports from __main__.py
Alek Ratzloff
2022-06-01 23:29:54 -07:00
b684e07dfc
markov: Move prune behavior to Bot, from Chain
Alek Ratzloff
2022-06-01 23:05:06 -07:00
baa2d285ee
Set default save_every on markov to 1800 seconds, or 30 minutes
Alek Ratzloff
2022-06-01 23:03:41 -07:00
10ffeaf63a
Minor fixups in linkbot on the most recent changes for HTML decoding
Alek Ratzloff
2022-06-01 21:50:22 -07:00
57e1d211a3
Update linkbot to use a fancier parser, and add HTML decoding
Alek Ratzloff
2022-06-01 21:43:45 -07:00
741bd85ff7
Add nick to wordbot score message
Alek Ratzloff
2022-05-30 20:43:48 -07:00
98f8dc12bd
Set log level to INFO by default
Alek Ratzloff
2022-05-30 20:25:09 -07:00
0d60f6434a
Add docker-compose and Dockerfile
Alek Ratzloff
2022-05-30 20:17:21 -07:00
56e99c237b
Add nickserv plugin
Alek Ratzloff
2022-05-30 19:45:49 -07:00
a0070fca38
Small fix for plugins that accept non-channel messages
Alek Ratzloff
2022-05-30 19:43:39 -07:00
94c4ef47ed
Add nickname to fortune plugin response
Alek Ratzloff
2022-05-30 18:21:12 -07:00
061cf9ee7b
Add get_message_types() to plugin API
Alek Ratzloff
2022-05-30 18:14:48 -07:00
0bb17050ec
Add a couple of debug log messages to wordbot when a new round is started/finished
Alek Ratzloff
2022-05-30 17:42:18 -07:00
f105ba4eef
Add words.txt for wordbot
Alek Ratzloff
2022-05-30 17:40:17 -07:00
5cf12406f7
Remove user ping from wordbot leaderboard
Alek Ratzloff
2022-05-30 17:38:32 -07:00
de2b1c1761
Add !wordbot leaderboard command
Alek Ratzloff
2022-05-30 17:33:37 -07:00
1b4084322b
Fix markov import tool to use the new plugin API
Alek Ratzloff
2022-05-30 17:16:22 -07:00
dd4b7f2223
Add initial wordbot implementation
Alek Ratzloff
2022-05-30 17:05:02 -07:00
7b88d861fe
Update Plugins to keep a reference to the Bot object instead of server_config
Alek Ratzloff
2022-05-30 17:03:28 -07:00
9bed657f5f
Fix a couple small bugs in markov bot
Alek Ratzloff
2022-05-30 17:02:09 -07:00
de477210b1
Add on_connect callback and joined_channels property
Alek Ratzloff
2022-05-30 16:31:01 -07:00
c27ea72c85
Add feedback for markov bot reply chance
Alek Ratzloff
2022-05-30 14:36:28 -07:00
6a1ed5c372
Add random reply chance to markov bot
Alek Ratzloff
2022-05-30 14:29:37 -07:00
57dd547233
Convert values passed in config in markov bot
Alek Ratzloff
2022-05-29 21:37:34 -07:00
44f0f8a79f
Add data/markov/ dir to .gitignore
Alek Ratzloff
2022-05-27 19:16:44 -07:00
887c8dc278
Add dirty flag to markov chains
Alek Ratzloff
2022-05-27 18:58:06 -07:00
cc30df8706
Move markov nodes to be single strings
Alek Ratzloff
2022-05-27 18:41:17 -07:00
b4857e3b4a
Add naiive markov all and allchain
Alek Ratzloff
2022-05-27 17:56:52 -07:00
a4958d371e
Finally settle on a good model for markov
Alek Ratzloff
2022-05-26 20:59:06 -07:00
a30588111b
Minor config example change
Alek Ratzloff
2022-05-26 19:50:44 -07:00
63a39c3515
Add enabled documentation to config.toml
Alek Ratzloff
2022-05-26 19:48:50 -07:00
585f9e5952
Add "enabled" config option
Alek Ratzloff
2022-05-26 19:47:30 -07:00
f0cfe53c8e
Add on_load for plugins
Alek Ratzloff
2022-05-26 19:06:48 -07:00
85d48d368c
Add Markov.add function
Alek Ratzloff
2022-05-25 19:18:37 -07:00
5c594fc03e
Add PLUGIN_TYPE to markov.py
Alek Ratzloff
2022-05-24 20:40:53 -07:00
03f2957c8f
Add markov_import script
Alek Ratzloff
2022-05-24 20:32:37 -07:00
1bcfae171a
Add .pkl files to .gitignore
Alek Ratzloff
2022-05-24 20:31:59 -07:00
9d8ff8e61d
Remove bot import from __init__.py
Alek Ratzloff
2022-05-24 20:31:23 -07:00
116baccc2a
Remove unused MutableMapping import from markov.py
Alek Ratzloff
2022-05-24 20:17:46 -07:00
9c188e30b1
Add initial markov bot plugin
Alek Ratzloff
2022-05-24 19:30:42 -07:00
82e50f86d6
Add graceful exits
Alek Ratzloff
2022-05-24 19:16:15 -07:00
ffb2d4204e
Move message size limit logic to base plugin
Alek Ratzloff
2022-05-23 21:11:04 -07:00
3476c06e16
Add message length limit to linkbot plugin
Alek Ratzloff
2022-05-23 21:06:53 -07:00
48f182e41a
Add linkbot and config example for linkbot
Alek Ratzloff
2022-05-23 21:02:51 -07:00
9d144924e9
Add channels to server config
Alek Ratzloff
2022-05-23 20:55:45 -07:00
3893b37401
Add async-timeout to dependencies
Alek Ratzloff
2022-05-23 20:54:54 -07:00
2504dfeee6
Fix gitignore
Alek Ratzloff
2022-05-23 20:54:41 -07:00
87ea9e358f
Remove pycache that accidentally got added
Alek Ratzloff
2022-05-23 20:52:33 -07:00
78a4c5558d
Update README and add aiohttp dependency
Alek Ratzloff
2022-05-23 19:38:21 -07:00
240e4e5f29
Update Pipfile to only install toml when we're below Python 3.11
Alek Ratzloff
2022-05-23 19:15:50 -07:00
580cf52cad
Add .vscode directory
Alek Ratzloff
2022-05-23 19:04:03 -07:00
163160b660
Remove import from fortune plugin
Alek Ratzloff
2022-05-23 19:03:34 -07:00
b083a8ad8f
Add README
Alek Ratzloff
2022-05-23 19:02:53 -07:00
de1101ddfb
Add config example and data/fortunes.txt
Alek Ratzloff
2022-05-23 19:02:25 -07:00
cf770af2ff
Add log messages for join, part, and kick
Alek Ratzloff
2022-05-23 19:00:38 -07:00
a901c2351a
Initial commit with functional framework(!) and example plugin
Alek Ratzloff
2022-05-23 18:47:28 -07:00