1
0
mirror of https://github.com/velour/catbase.git synced 2025-04-03 11:49:55 +00:00

392 Commits

Author SHA1 Message Date
00d998fc59 beers: be quiet 2019-02-05 21:32:33 -05:00
c504173022 twitch: check gameID instead of title 2019-02-05 21:13:35 -05:00
287c26440e emojify: don't chomp up the rest of the pipeline
added bonus fix
2019-02-05 16:02:00 -05:00
5ee5f33e36 tests: refactor for new system 2019-02-05 15:02:15 -05:00
90e7b11308 plugins: add callback handler registrations 2019-02-05 14:41:38 -05:00
933e514ddd bot: switch plugins to matching instance
instead of string
2019-02-05 13:58:12 -05:00
82dcf410f2 bot: hook connectors up to events
This includes a full test of `admin`
2019-02-05 13:42:15 -05:00
2e20971dd1 Merge branch 'master' into events
* master:
  twitch: configerize the stream word
2019-02-05 11:41:50 -05:00
1f69a653a9 tests: refactor mock to match new interface 2019-02-05 11:37:33 -05:00
e7c88c0c9c events: refactor
Combining all of the various send/recv functions into one
2019-02-05 10:54:13 -05:00
0c93259c55 twitch: configerize the stream word 2019-02-04 22:17:33 -05:00
skkiesel
1726b83438 Limit the listing pain caused by inflicting reminder pain on others 2019-01-27 11:20:36 -10:00
e161e9fece
Merge pull request #138 from velour/quiet
admin: be quiet
2019-01-25 10:09:44 -05:00
17afdda35e admin: be quiet
This will not silence any out of band messages such as Untappd checks,
Twitch notifications, or the startup message.

This will cause catbase not to know anything about the conversation,
which means quoting something during the quiet period is impossible.
Everything during quiet time is off the record.
2019-01-25 10:05:26 -05:00
adb0eb9f45
emojify: add direct eq 2019-01-22 10:59:08 -05:00
2aaf18518a emojify: flipped lt 2019-01-22 10:52:28 -05:00
8795d956ff emojify: flipped lt 2019-01-22 10:51:19 -05:00
aee106b21b emojify: make sure there are spaces around beginning/ending emojy 2019-01-22 10:43:10 -05:00
0593b4f164 config: set some defaults 2019-01-21 19:16:57 -05:00
c07e612941 emojify: woops 2019-01-21 18:30:20 -05:00
4d188bdf20 emojify: handle plurals again 2019-01-21 18:05:35 -05:00
36320df725 emojify: change THE ALGORITHM 2019-01-21 18:00:51 -05:00
7a74ca0059 emojifyme: make it use ractions; add velour emojy 2019-01-21 17:15:46 -05:00
9ea1ba68f5 admin: add ability to get/set config values
* Users cannot get/set sensitive values
* Removed example lua config file
2019-01-21 16:26:54 -05:00
742c76f562 config: add defaults checking where necessary 2019-01-21 14:24:03 -05:00
15168f5db0 config: all tests passing
* Using in-memory but shared DB. ALL TESTS MUST CLEAR RELEVANT TABLES
* Removed problematic reminder test
2019-01-21 12:36:55 -05:00
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
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
b33eccaaa0 Add pokemon. Extra dune trigger. Actually have a test for each endpoint 2019-01-19 11:06:13 -05:00
bfe910f4db tests: rm some beers tests, add gok and fix errs 2019-01-19 09:59:53 -05:00
skkiesel
91a334b32b Fixed babbler tests by not running go routines during testing. (go fmt on nerdepedia because of course this should all happen in one commit) 2019-01-19 09:53:41 -05:00
skkiesel
265fe441b4 I'll see your double escaping, and raise you triple unescaping. But seriously, double unescaping. 2019-01-19 09:51:08 -05:00
skkiesel
3aaed538dd LOTR 2019-01-19 09:51:08 -05:00
skkiesel
75dcb47d11 Kids gonna like dune 2019-01-19 09:51:08 -05:00
skkiesel
5dd7df164e This is my public shaming 2019-01-19 09:51:08 -05:00
skkiesel
cf6e2a9c1c Don't panic. Unescape description. Add link. Remove 'make it so' 2019-01-19 08:27:24 -05:00
skkiesel
6e39e6ec2b Up your nerd game, nerd. 2019-01-18 19:48:12 -05:00
73dc6f047d twitch: streaming 2018-12-26 23:23:22 -05:00
d63b33eacf Fix goroutine err 2018-12-24 22:18:47 -05:00
a4d34fc117 leftpad: update dependency 2018-12-07 08:34:25 -05:00
66fa219f78 babbler: make recording new babbles _fast_
This is a hack. I am just pushing the processing off into a goroutine so
that we can return as quickly as possible from a non-event as far as the
bot's interaction with users is concerned. This is potentially harmful
if we have too many goroutines blocked writing babblers (hopefully
    sqlite is configured to be thread-safe). But if we have a bunch of
    babblers writing off to disk, it's no worse than blocking for each
    one sequentially, I guess.
2018-11-08 18:06:11 -05:00
4fed267911 reminder: you for real this time 2018-10-26 13:38:49 -04:00
4644f1893c reminder: accidentally a you 2018-10-26 13:31:07 -04:00
2ffbc6fb93 reminder: change the confirmation of remind me 2018-10-26 11:02:51 -04:00
03f979bde4 twitch: make things spooky 2018-10-22 16:19:03 -04:00
73f019a14a counter: change from Tea. Earl Grey. Hot. to all
Now we can say any valid counter with two more sentences and get the
Picard-alike results with counter.
2018-10-19 14:23:08 -04:00
skkiesel
a9ba3135fb How long until he notices? 2018-10-07 18:54:24 -04:00
8d729f5d42 counter: make tea counter less strict 2018-10-07 08:48:13 -04:00
b1a4fd2050 merge a spaced out count into one in the case of an emojy or anything with a space really 2018-09-27 22:48:11 -04:00
Steve McCoy
96a887917a Proper handling of the default pick quantity 2018-09-01 18:27:40 -04:00