Miikka
65816337a0
Merge pull request #22 from roflmaoqwerty/fix-flags
...
Converted all remaining boolean parameters to flags
2020-01-12 10:36:00 +02:00
Dragory
59a927ba93
Update to Knub 28, improve debugger-friendliness
...
Development npm scripts now also listen for debuggers:
- Port 9229 for the bot
- Port 9239 for the api
Via Knub 28, PluginErrors are no longer used in development, which
helps with call stacks in debuggers (see Knub changelog).
Unhandled promise rejections are now treated as exceptions via nodejs
flag --unhandled-rejections=strict, which allows catching them with
a debugger.
The internal "error-tolerant" error handler is now only used in
production; in development, all unhandled errors cause the bot to
crash and are easily catchable by debuggers.
2020-01-12 10:34:05 +02:00
Dragory
7de4be0b44
Update Knub to v27.0.0; update knub-command-manager to v7.0.0
2020-01-09 06:05:17 +02:00
roflmaoqwerty
25c88ae630
Converted all remaining boolean parameters to flags
2020-01-04 16:00:21 +11:00
Miikka
4e1b135724
Merge pull request #21 from roflmaoqwerty/fix-search-case-sensitivity
...
fixed search case sensitivity issue
2019-12-29 22:55:30 -05:00
Dragory
3740a59d20
Update Knub to 26.1.1
2019-12-29 22:34:05 -05:00
roflmaoqwerty
b249ab7142
fixed case issue
2019-12-29 00:51:04 +11:00
Dragory
73780e503f
Add source map support to backend dev builds
2019-12-08 02:05:35 +02:00
Dragory
d403292ef6
starboard: prevent self-votes
2019-12-02 01:13:53 +02:00
Dragory
5ab6f59593
starboard: localized timestamps; add link to original message again
2019-12-02 01:11:40 +02:00
Dragory
c7103ac432
Set !post -repeat max time to 2^32 milliseconds
2019-12-02 00:09:04 +02:00
Dragory
2ff65e89fd
Add repeat options for scheduled posts
2019-12-01 23:23:34 +02:00
Dragory
646156344a
automod: move actions taken after summary in log message
2019-12-01 15:59:57 +02:00
Dragory
56fb432c7c
Initial work on stats
2019-12-01 15:57:35 +02:00
Dragory
26c460e67a
trimPluginDescription: use first line's indentation instead
2019-12-01 15:57:17 +02:00
Dragory
698174a584
vcalert: use overloads instead of double optional parameter
...
Knub-command-manager doesn't support more than one optional parameter
at the moment.
2019-12-01 02:40:53 +02:00
Dragory
0687e67bc5
Fix 3
2019-12-01 02:09:48 +02:00
Dragory
5489840bb4
Fix 2
2019-12-01 02:07:22 +02:00
Dragory
83f49f3805
Fix
2019-12-01 02:05:33 +02:00
Dragory
a0edd962f3
Add support for regex in !search via -regex/-re
2019-12-01 01:01:20 +02:00
Dragory
c1cb5a4ed7
search: add -ids switch to list result ids; fix reactions from other messages affecting search results
2019-12-01 00:37:54 +02:00
Dragory
d2a6cb1684
Add --exclusive/-e to !reaction_roles
...
When reaction roles are set as exclusive, a user can only have 1
reaction role from that message. Others are removed automatically when
picking a role if needed.
2019-11-30 23:39:32 +02:00
Dragory
546835d421
starboard: fix starboards accepting any emoji instead of just the specified one
2019-11-30 23:39:12 +02:00
Dragory
29d0bc3a18
typeorm: set migrationsDir to the dev folder
...
The actual migrations are run based on the "migrations" array, so this
only affects the migration creation command (which is always in dev).
2019-11-30 23:38:19 +02:00
Dragory
b47872bf87
utility: fix !clean response delete behaviour
...
The !clean response is intended to be deleted after a delay when
cleaning the current channel i.e. not specifying a different channel
to clean. This behaviour was reversed, so the response got deleted when
cleaning a different channel and stayed when cleaning the current
channel.
2019-11-30 22:23:11 +02:00
Dragory
23a9a5e800
utility: reply with archive url when !cleaning other channels
2019-11-30 22:22:25 +02:00
Dragory
53e7c2f17d
utility: add --bot/-bot to !search to search for bot members
2019-11-30 22:16:57 +02:00
Dragory
17f34ffeb7
utility: fix !search --export/-e only showing the first 15 results
2019-11-30 22:13:48 +02:00
Dragory
51bfb376cf
tags: allow using --delete/-d with !tag to delete tags
2019-11-30 22:06:48 +02:00
Dragory
42df230e71
automod: better formatting for matched content in log messages
2019-11-30 22:06:26 +02:00
Dragory
48adb1df90
chore: clean up getInviteCodesInString
2019-11-30 22:05:48 +02:00
Dragory
e586bfbda3
automod: add normalize and loose_matching trigger options
2019-11-30 22:04:28 +02:00
Dragory
64e1fbc10c
Add !context utility command
2019-11-30 19:54:44 +02:00
Dragory
7df1bb91d2
automod: show matched text in summaries; don't use show post date in summaries; add logMessage variable to alert action
...
Post date will always be more or less the time the log message is posted.
The logMessage variable in the alert action contains the full,
formatted log message that would be posted in a log channel as the
AUTOMOD_ACTION log type.
2019-11-30 18:16:02 +02:00
Dragory
8b46a07078
Remove now-unused nodemon
2019-11-30 17:08:11 +02:00
Dragory
8b1aa9bce0
Remove obsolete GuildStarboards repository
2019-11-30 17:05:36 +02:00
Dragory
2a646f5a6e
Switch from ts-node to tsc-watch for faster watch restarts; move format npm script to project root
2019-11-30 17:05:18 +02:00
Dragory
fd8a4598aa
automod: add add_roles and remove_roles actions
2019-11-30 16:18:29 +02:00
Dragory
b0df86692f
automod: simplify preprocessStaticConfig
2019-11-28 18:34:48 +02:00
Dragory
f8444c1a3d
utility.about: fix git repo path; don't throw an error if a git repo is not found
2019-11-28 02:47:15 +02:00
Dragory
581cf80feb
starboard: post-merge tweaks; use preprocessStaticConfig; utilize overrides rather than config properties when possible
2019-11-28 02:39:26 +02:00
Dragory
ba2873a29a
Run a loose pre-check before preprocessStaticConfig
...
This loose pre-check checks the config schema by treating every object
as partial. This means that if a property exists, it's guaranteed to be
the correct type (e.g. object). However, there's no guarantee that all
or any properties exist.
This allows preprocessStaticConfig implementations to be much less
defensive and thus reduce boilerplate.
2019-11-28 02:34:41 +02:00
Dragory
279a8fe7ae
post: use content as raw embed source in !post_embed with --raw/-r switch
2019-11-27 22:04:00 +02:00
Dragory
cbcd2bd67d
Mark StrictValidationError errors property as readonly
2019-11-27 22:03:10 +02:00
Dragory
969e06e00e
utils: add messageLink() and isValidEmbed()
2019-11-27 22:02:11 +02:00
Dragory
00e047f701
Change target in tsconfig from esnext to es2018 to support optional chaining/nullish coalescing on Node.js 12
2019-11-27 21:43:54 +02:00
Dragory
02e53aa358
nodemon: set watch delay of 300 to prevent mass-restarts on pulls/refactors
2019-11-27 21:19:18 +02:00
Dragory
b36fcb41fe
Merge branch 'newStarboard' of https://github.com/DarkView/ZeppelinBot into DarkView-newStarboard
2019-11-27 20:47:39 +02:00
Dragory
9164bcd045
Fix URL matching in automod, censor, and spam plugin
2019-11-27 20:41:45 +02:00
Dragory
682d8e9153
Don't apply multiple automod rules to the same message
2019-11-27 20:30:50 +02:00