Commit Graph

1158 Commits

Author SHA1 Message Date
1fc8af09f8 use nearest area to produce return location 2021-04-25 16:34:01 -05:00
53c874dc21 option to replace IRC control chars with markdown
^C^B isn't allowed through Discord's API, and I'm sure some other stuff
like colors that I don't use. this makes it a server option to replace
them with Markdown, though I think this would only ever be interesting
for BitlBee + Discord
2021-04-25 12:11:59 -05:00
1036c08147 only autojoin channels for this connection 2021-04-25 11:38:19 -05:00
9c1109107b relate channels to their server
this is necessary for supporting multiple irc servers in one bot config.
this also has the side effect of requiring some code in ircbot and
markov which autocreates channels to also include the server (retrieved
via the connection). this will again help keep channels coherent for
multi-server arrangements

the twitter bot change here is untested but seems like the right idea (I
haven't used the twitter package in forever)
2021-04-25 11:13:10 -05:00
6136127c5f move IRC server settings to database
this is the first step in trying to get the bot to support multiple
servers with different channels, countdown triggers, and so on

this also ends up affecting some configuration around:
* dispatch
* markov
* admin privmsg form
2021-04-25 10:17:41 -05:00
44d8b7db00 lint cleanups 2021-04-24 20:49:19 -05:00
d518cb2b77 lint cleanups 2021-04-24 20:49:14 -05:00
cbbf6eb311 Merge branch 'backend-frameworkification' of bss/dr.botzo into master
Merge the (aborted) backend/Discord attempt. See PR #2
2021-04-24 15:36:22 -05:00
2f4156ce26 quote wttr.in requests 2021-04-24 13:00:18 -05:00
e64af1a0a1 report on karma keys 2021-04-24 13:00:18 -05:00
ca8798453c fix Dice plugin init 2021-04-24 13:00:18 -05:00
dc5f243608 optionally provide name of new countdown items 2021-04-24 13:00:18 -05:00
ab0d738851 for migrated pi history, set their x,y to -1.0 to be more obvious 2020-10-25 12:28:08 -05:00
9d94155f66 implement basic API GETs for countdown items 2020-10-25 12:20:39 -05:00
a6f8fc5dc1 make more countdown item fields optional in admin 2020-10-25 12:16:33 -05:00
bcc5f767ba little cleanup TODO in PiLog simulate() 2020-10-25 11:19:20 -05:00
a0a1aa10f4 wow, unit tests! pi is covered (except for the irc plugin)
I think I'm going to move the irc stuff into a separate project in the
future so I'm not worried about testing that one yet
2020-10-25 11:16:48 -05:00
d5e5343193 have pi simulate via API return a 201 2020-10-25 11:16:23 -05:00
da815a1fc3 provide DRF action to run a pi simulation 2020-10-24 23:58:45 -05:00
ef08cec0fb fix field reference in the PiLog.hit property 2020-10-24 23:58:02 -05:00
691ee7696b serve basic list/detail pi log simulation views 2020-10-24 11:58:43 -05:00
665f56a430 avoid divide by 0 in getting pi simulation value 2020-10-24 11:56:48 -05:00
4d94322c55 refactor PiLog to retain x,y values 2020-10-24 11:47:36 -05:00
10d73f570a start using tox, despite 100000 errors 2020-10-24 10:06:41 -05:00
819bbe74c6 recompile requirements
basically everything changed here, so... fingers crossed
2020-10-24 10:06:37 -05:00
1833430c5d put requirements in my now-usual spot 2020-10-24 09:54:58 -05:00
42a1efed79 Merge branch 'backend-frameworkification' of bss/dr.botzo into master 2019-10-11 09:00:37 -05:00
c670072c86 add versioneer stuff to the project 2019-10-11 08:37:37 -05:00
d5e1a2ed45 actually use an f-string when querying wttr.in 2019-10-06 10:44:21 -05:00
5f6e255ded fix some line length violations in weather/ircplugin.py 2019-10-06 09:34:01 -05:00
c0c0306419 expose weather report as an rpc view 2019-10-06 09:33:46 -05:00
56d0e26c6d reimplement !weather in the IRC bot 2019-10-06 09:13:51 -05:00
b42d0ac0e9 pin irc==15.0.6 in requirements 2019-10-05 11:34:28 -05:00
31758b80b6 weather: start rewriting weather plugin to use wttr.in 2019-10-05 10:36:28 -05:00
802072caed add markov RPC method for learning a line 2019-09-19 00:21:18 -05:00
9e4bc595a4 add markov RPC method for generating a line from a context 2019-09-19 00:12:36 -05:00
d34fb18949 rename 'home' view as 'index', fixes DEBUG page behavior 2019-06-29 09:41:28 -05:00
abce0262f3 provide dice_str in exceptions, where applicable 2019-06-29 09:24:16 -05:00
b917f78ca5 replace dice sanity checks as asserts 2019-06-29 09:23:35 -05:00
c2aa3df13f fix some '!= None' checks, rewrite as 'is not None' 2019-06-29 09:23:02 -05:00
6b8dd1a645 dos2unix dice/* 2019-06-22 11:45:09 -05:00
649a148209 don't assert on trials if they aren't provided 2019-06-22 11:43:30 -05:00
8fcc8365e3 add a dice rolling API view to the django app 2019-06-21 18:07:10 -05:00
f78d407d4c move DiceRoller to its own module
while I'm doing that, standardize the usage of raising exceptions when parsing goes wrong
2019-06-21 16:53:40 -05:00
8528152483 remove dice cthulhutech roll. hasn't been used in forever 2019-06-21 16:51:09 -05:00
f2fb0a26a4 remove unnecessary unicode_literal future imports, we py3 now 2019-06-21 15:23:33 -05:00
0f88715ffd remove unnecessary requirements-server.* 2019-06-21 10:06:17 -05:00
2f98a64cdd version bumps and migration to django 2.2 2019-06-21 10:05:40 -05:00
0589939137 support multiple strings as counting as nick highlights
also, treat @nicks as being addressed, since we are doing discord
through bitlbee now
2019-01-10 08:48:15 -06:00
2bae93778e admin: show core admin models again in admin 2018-06-04 16:11:19 -05:00