Chris Sexton
27c782b7bc
IDK, experiment is over anyway
2021-12-29 08:25:42 -05:00
Chris Sexton
ed6c7e08e7
uhhh more bugs?
2021-12-22 02:53:02 -05:00
Chris Sexton
84a2f54a6b
wip but tests seem to pass
2021-12-21 14:08:20 -05:00
Chris Sexton
748e39c290
wip
2021-12-20 23:31:19 -05:00
Chris Sexton
fafbd2ce64
wip
2021-12-20 12:40:10 -05:00
Chris Sexton
373929646c
history: record history in bot
2021-10-05 19:12:35 -04:00
Chris Sexton
13e16c9f01
web: change to embedded pages
...
counter: embed counter page
admin: move vars and apppass to embedded
secrets: move to embedded
cli: move to embed
meme: move to embed
fact: move to embed
bot: move to embed
fix write command
2021-07-29 13:00:33 -04:00
Chris Sexton
7ba9d94ac2
counter: add api, bot: change routes
...
* many routes changed by adding the chi router
* counter has an authenticated API to increment and decrement
2021-07-28 11:41:01 -04:00
Chris Sexton
c47a4f7c6f
web: migrate endpoint registration to chi
2021-07-28 11:41:01 -04:00
Chris Sexton
8cb6b485cb
fact: refactor
2021-02-01 21:28:58 -05:00
Chris Sexton
bbf5b27790
web: remove go template dependency
...
All vue pages now request `/nav` to get a JSON array of navigation
instead of relying on the Go template to have the nav built in. This
cleans up all of the crufty `{{ "{{ thing }}" }}` that was making it
hard to wriet vue.
This also paves the way to using the new Go resource embedding so that
the pages don't need to be wrapped in Go files.
2021-01-09 13:46:28 -05:00
Chris Sexton
645a533f49
add text if missing
2020-05-21 15:02:22 -04:00
Chris Sexton
595492a16b
fact: add image verb
...
This will attach the last URL it sees as an image attachment. It will
fail if that is not a valid image (IDK, slack will get mad) and if no
image is found, it will send as text. The text in the message that is
not a URL will be sent as the image title.
2019-12-30 10:30:37 -05:00
Chris Sexton
9ea45f0ad3
web: add a menu and redo index
...
We can add arbitrary links now with the `bot.links` config
2019-06-09 00:18:57 -04:00
Chris Sexton
a7712530f9
fact: remove old handler
2019-05-27 23:15:42 -04:00
Chris Sexton
ab3dac35ba
web: redo factoid page; add title to counter page
2019-05-27 23:14:05 -04:00
Chris Sexton
20a56a4fcc
web: small improvements
2019-05-27 22:16:35 -04:00
Chris Sexton
42f7f52bfb
cli: make a new plugin
2019-05-27 19:23:05 -04:00
Chris Sexton
a2d5d173f9
logging: switch to a logging library
2019-03-07 11:46:59 -05:00
Chris Sexton
47a824e8da
remember: fixed something? It works now.
2019-02-15 14:54:14 -05:00
Chris Sexton
a20839cdd7
bot: Invert RegisterWeb
2019-02-07 11:30:42 -05:00
Chris Sexton
5ee5f33e36
tests: refactor for new system
2019-02-05 15:02:15 -05:00
Chris Sexton
90e7b11308
plugins: add callback handler registrations
2019-02-05 14:41:38 -05:00
Chris Sexton
e7c88c0c9c
events: refactor
...
Combining all of the various send/recv functions into one
2019-02-05 10:54:13 -05:00
Chris Sexton
0593b4f164
config: set some defaults
2019-01-21 19:16:57 -05:00
Chris Sexton
742c76f562
config: add defaults checking where necessary
2019-01-21 14:24:03 -05:00
Chris Sexton
a8d0f3fd34
stats: remove unused plugin
...
config: checkpoint
config: checkpoint all but two tests passing
config: checkpoint all but one test suites pass
2019-01-21 12:36:56 -05:00
Chris Sexton
3a7651d184
fact: add reaction type facts
...
If a user creates a fact with the verb <react>, catbase will try to
react with the emojy that the user specifies. It filters things with
spaces and fixes colons, but does not check if the emojy actually
exists. There will be no feedback in this case, which should probably
get fixed but meh.
* Updated mock bot to check reactions, and do filtering correctly.
* Added a couple tests of the react functionality.
2019-01-20 12:33:19 -05:00
skkiesel
54b83cd444
listening to thread responses to rpg threads only
2017-10-31 14:14:45 -04:00
Chris Sexton
c708aec4a4
fact: fix reverse detection
2017-10-25 18:16:38 -04:00
Chris Sexton
c6709ae521
fact: add protection for aliases
...
* No circular aliases may be created
* Must have a resolvable destination
2017-10-25 18:08:32 -04:00
Chris Sexton
d04e6741ea
factoid: learn and spit out aliases
...
* Added datatype for aliases
* Added table for aliases
* Added resolving mechanism after factoid miss
2017-10-25 12:14:22 -04:00
cws
973900dd54
fact: fix syntax
2017-06-08 10:02:10 -04:00
cws
07f5749f1a
fact: add back global check
2017-06-07 14:56:14 -04:00
cws
f7bd5a8eb4
fact: remove owner check from edit
2017-06-07 14:51:26 -04:00
cws
59b92bdf3c
fact: remove ownership check for delete
2017-06-07 14:46:34 -04:00
Chris Sexton
46deb933da
Add some misc little fixes to web views and factoid timing
2016-05-17 22:19:46 -04:00
Chris Sexton
19754a07a5
Change Splits to Fields where appropriate
2016-05-11 12:10:15 -04:00
Chris Sexton
9bff7bf79a
Simplify remember code a bit
2016-04-22 13:48:43 -04:00
Chris Sexton
8485ed9fe3
Fix Whoing a channel and factoid timer
2016-04-21 11:19:38 -04:00
Chris Sexton
e77c082db6
Switch fact back to like matching from regexp
2016-04-15 14:48:35 -04:00
Chris Sexton
d24f48862c
Add corner case test, change factoid plugin name
2016-04-08 12:18:34 -04:00
Chris Sexton
af6c69c9fc
Fix hilariously broken factoid searching
2016-04-05 09:46:03 -04:00
Chris Sexton
f2f1326a19
Config-ize factoid
2016-04-01 10:48:54 -04:00
Chris Sexton
e449a82001
YOLO: DEAL WITH IT
...
Refactored a bunch of junk.
2016-04-01 10:20:26 -04:00
Chris Sexton
ef40d335eb
Make testing great again! Add examples in counter
...
* Made bot.Bot an interface and added a mock with an in-memory database
for plugins to use.
* Remove logger nonsense
* Rename Counter New
2016-03-30 12:41:22 -04:00
Chris Sexton
a34afa97ad
Switch web query to a regex
2016-03-29 12:34:04 -04:00
Chris Sexton
9d9771c097
Enable web interface
2016-03-29 10:20:44 -04:00
Chris Sexton
762ec13780
Fixes #20 : move plugins to their own pkgs
2016-03-24 13:32:40 -04:00