166b506843
the weather module depends on requests
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-11-08 08:29:30 -06:00
12adb2a205
plug the cypher system roller into the irc plugin
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-11-07 16:32:06 -06:00
8e22ccb2a3
start a TODO for myself
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-11-07 16:16:12 -06:00
02e5769ab5
irc 20.5.0 breaks recursion checks/bot.reply()
...
it seems like the Command object (the event used in basically
everything) expects an argument to __new__() that deepcopy can't
resolve, and deepcopy is critical to recursion currently, so until that
can be refactored, just pin our library
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-11-07 16:13:06 -06:00
ac16ec99e5
add a Cypher System dice rolling library method
...
not available to the bot, yet, but that's next
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-11-07 14:33:00 -06:00
994f9ef50b
Revert "replace dice sanity checks as asserts"
...
not sure why I would have done this, asserts are not great
This reverts commit b917f78ca5
.
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-11-07 12:24:33 -06:00
f43b9e4de4
updates to the packages under test
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-10-31 13:41:25 -05:00
58fd0d0728
remove unused gitlab CI configuration
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-10-31 13:41:08 -05:00
cf8d24187f
requirements bumps, pinning Django to 5.0 for now
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-10-31 00:25:55 -05:00
8f76e54d30
add a couple dice roller tests
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-10-31 00:18:56 -05:00
1674300ec3
convert to pyproject.toml (no versioneer)
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-10-31 00:10:03 -05:00
355d17d171
flake8 cleanups
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-07-17 00:30:27 -05:00
e5b9f1634a
completely remove usages of django-adminplus
...
it was futzing up some /admin/ login stuff, and I hadn't actually used
the three views using it in years, so probably better to just yeet it
(technical term) into the sun.
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-03 13:24:38 -05:00
e63740ca70
replace discord bridge nick with sender nick inside the bot
...
when the bot has received a message through the discord bridge that
it'll end up reacting to (by creating a countdown item, for instance),
the nick in the event should, for all intents and purposes, be the
sender's nick on the discord side, not the discord bridge itself
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-03 12:52:58 -05:00
03e1269cf2
updates to bump the whole app to Django 5.0
...
note that this removes support for python 3.8 and 3.9!
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-03 12:44:57 -05:00
2dfb942f91
some trivial setup.py cleanups until we convert
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-03 12:17:09 -05:00
a92d0041cf
add the REUSE tool, not that this repo is compliant yet
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-03 12:16:43 -05:00
84eddf4b8a
requirements bumps
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-01 22:12:40 -05:00
b69053b279
add python 3.11 to versions under test in tox
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-01 22:06:23 -05:00
a1a256ca3b
adopt the DCO and clean up license, etc. information
...
NOTE: for the moment this project is GPLv3 ONLY (no "or later" was ever
present). I will hopefully reach out to the couple other authors later
to see about adding the "or later" part
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-02-23 00:09:44 -06:00
ee6ae7080e
remove the bridge-speaker from the message when relevant
...
this allows downstream event handlers to react to e.g.:
<discord_user> !weather 12345
as if they were normal leading IRC commands
2023-09-12 09:16:38 -05:00
333424025b
support markov targets with identical names on different servers
...
markov targets are queried and autogenerated based on chatter, but had a
legacy name which is no longer in use for this, preferring the foreign
keys to channel and consequently server. the name is really just
informative these days, but was still being used to find targets, and
thus was breaking when two servers had the same channel name in them.
this fixes that
2023-05-04 17:24:07 -05:00
98abab560e
flake8 cleanups
2023-03-27 16:14:11 -05:00
86e55cb812
ignore migrations in the flake8 checking
2023-03-27 16:13:52 -05:00
420a7b1472
add the ability to disable the web display of some apps
2023-03-27 16:05:42 -05:00
a214d8acfd
remove unused weather underground key
2023-03-27 14:26:51 -05:00
93c522037f
use r-string for the regex path
2023-03-27 14:20:07 -05:00
b7976c46d1
fix the loading of the karma UI
2023-03-07 15:04:35 -06:00
d962b275ff
remove the gitlab bot, it's its own project now
2023-03-02 08:05:42 -06:00
f898f35ce6
replace execute_delayed with reactor.scheduler.execute_after
...
the former was deprecated forever ago, and apparently removed. this may
fix the disconnect detection logic
2023-03-02 00:51:22 -06:00
4289f95800
report on the version of dr.botzo in CTCP VERSION
2023-03-02 00:45:55 -06:00
572ecddceb
do some small cleanups
2023-03-02 00:45:29 -06:00
3aadde4b71
remove XMLRPC inheritence that overrode a method no longer in existence
...
this is probably from python 2 days; we inherited from
SimpleXMLRPCRequestHandler to change the logging, but the method
overrode no longer exists so this did nothing
2023-03-02 00:20:25 -06:00
c2d26f404e
deduplicate Channel object from irc library
...
I think this is an extremely ancient copy and paste job I never fully
corrected
2023-03-02 00:19:27 -06:00
ecaabbce89
unpin the irc library
2023-03-02 00:16:32 -06:00
051e656a82
fix errant reference to IrcChannel object rather than just the name
2023-03-02 00:15:06 -06:00
0ea54a5ee2
require authentication to get dispatch objects via API
2023-02-28 18:37:05 -06:00
ffcdc3f8d8
rename dispatcher action type to action_type
2023-02-28 18:31:53 -06:00
cff1a183cf
fix dispatcher API URLs to allow key-by-name
2023-02-28 18:19:46 -06:00
68f7c80b7e
put the security middleware as the first middleware
...
I don't think I've ever gotten a solid idea that this is *necessary*,
but I've seen other docs refer to/assume this, so sure?
2023-02-20 10:30:13 -06:00
7baa70d8f6
customize the list view in the django admin
2023-02-20 08:59:54 -06:00
39290fb63c
allow : and , after @bot mentions
2023-02-19 22:55:14 -06:00
55d856b8fd
account for the discord bridge in the core bot addressed flag
2023-02-19 21:12:01 -06:00
88ea0dbbb4
test that <somebody> is only stripped when from the bridge user itself
2023-02-19 21:00:12 -06:00
cfeddfdc4e
markov state queries need the context to be unique
2023-02-19 19:36:16 -06:00
d516c1b08e
also clean up mentions that weren't cleaned because of the bridge nick
2023-02-19 18:39:36 -06:00
667a85aa46
add a basic learn/retrieve test since I broke it a while back
2023-02-19 18:27:05 -06:00
0227b74eee
when creating a markov target, tie it to ircbot models
2023-02-19 18:26:00 -06:00
76a052e091
genericize chain remover to use it for bridge and addressed chains
2023-02-19 18:26:00 -06:00
19cd23879f
management command to remove nicks from chains due to bridge
2023-02-19 18:26:00 -06:00