Dark
acb4913495
More fixes, change rest of stripObjectToScalars to configAccessibleObj
2021-07-21 22:14:09 +02:00
Dark
d2dd103175
Start move to configAccessibleObjects, exclude perm overrides from logs
...
configAccessibleObjects are used to guarantee backwards compatibility and consistency.
Perm overrides from our own plugins are ignored as to not spam logs through bot managed slowmode or companion channels
2021-07-06 05:23:47 +02:00
Dark
968889e529
Add missing logtypes, add change visualization
2021-07-01 04:40:39 +02:00
Dark
1ad70ffe1a
Change DiscordRESTError to DiscordAPIError
2021-06-30 23:06:02 +02:00
Dark
0822fc15e5
Type fixes for djs
2021-06-30 04:56:56 +02:00
Dark
7bf5e1f3c6
misc. bugfixes
2021-06-21 01:36:53 +02:00
Dark
5efdf5ce95
Formatting and initial ButtonRoles DB work
2021-06-08 02:23:30 +02:00
Dark
6ac9d2f2a2
Organise all imports, make Mutes depend on Logs
2021-06-06 23:51:32 +02:00
Dark
d0c6e6f411
More fixes, waitForInteraction (replacement for waitForReaction)
2021-06-02 23:41:05 +02:00
Dark
edcfd2333f
Bot now connects, lint fixes
2021-06-02 19:35:44 +02:00
Dark
d0a1beb809
Finish preliminary rework, ready to test
2021-06-02 04:07:50 +02:00
Dark
9fc045cd38
Start move to d.js
2021-05-31 03:30:55 +02:00
Nils
459020eab7
Allow target user to be mentioned in channels ( #215 )
2021-05-12 02:32:29 +03:00
Almeida
a4a7eb41b0
refactor(*): remove unused exception variables ( #193 )
2021-05-06 21:23:47 +03:00
Dragory
a568e86d78
Add commands to list and reset counters
2021-05-03 19:33:30 +03:00
Dragory
49577e37ca
Improve invite detection
...
Only a-z, 0-9, and - are now considered valid invite code characters.
Fix some unnecessary case sensitivity in the invite regexes.
2021-05-03 18:34:50 +03:00
Dragory
f2cf46e734
Add tAllowedMentions
...
Mirrors AllowedMentions type from Eris
2021-04-29 00:49:37 +03:00
Dragory
7e40308a8a
Add tNormalizedNullOrUndefined and tNormalizedNullOptional
...
tNormalizedNullOrUndefined:
io-ts type that accepts null and undefined and normalizes both to
undefined
tNormalizedNullOptional:
io-ts type that accepts the specified type or null/undefined.
if null/undefined, the value is normalized to undefined.
this allows creating optional config options that can be "removed" by
setting their value to null.
2021-04-29 00:46:24 +03:00
Dragory
4410f20562
Improve invite detection
...
Several less common patterns are now detected:
discord.gg/anything/here/<code>
discord.com/invite/<code>/anything/here
discordapp.com/invite/<code>/anything/here
Potential invite URLs are also parsed as URLs to clean out any
shenanigans related to valid-but-uncommon URL formats.
2021-04-28 21:12:23 +03:00
Dragory
1d0f7636c2
verboseChannelMention: don't use # for voice channels
2021-04-10 23:42:24 +03:00
Dragory
53b64682ee
Update to eris#dev
2021-04-02 19:02:20 +03:00
Nils
4584fa4e87
Add newline after ``` so single words dont get seen as language ( #152 )
2021-02-13 19:57:48 +02:00
Nils
f762a238de
Disable mentions in logs, allowing mods to be mentioned ( #142 )
...
Optionally you can return to old behavior by setting allow_user_mentions to true
2021-01-28 01:26:24 +02:00
Dragory
ac7935e24d
Fix muteUser() sometimes operating on stale member info
2020-12-17 03:50:02 +02:00
Dragory
4a555823fc
Fix resolveUser() returning null in contrast to its typings
2020-12-17 03:46:52 +02:00
Dragory
629002b8d9
Turn on strict TS compilation. Fix up and tweak types accordingly.
2020-11-09 20:03:57 +02:00
Dragory
dbcd5e7de2
Cap delay strings to 100 years
...
This is to avoid issues with max date values and other similar edge
cases. This was an issue when accidentally passing a user ID as the
time value for e.g. reminders.
2020-10-13 19:45:41 +03:00
Dragory
fde796782e
Fix crash in ReactionRoles emoji validation
2020-10-11 14:17:41 +03:00
Dragory
9dbf80ce58
Extra fix
2020-09-23 20:23:19 +03:00
Dragory
4ccf1c57d2
Fix
2020-09-23 20:19:21 +03:00
Dragory
16740c9029
Fix dash not being matched in invite codes
2020-08-27 23:11:39 +03:00
Dragory
902be16ae8
Centralize DM logic, don't attempt DMs for an hour after a 20026 error
2020-08-21 03:44:38 +03:00
Dragory
d53d518903
DM debug
2020-08-20 10:15:17 +03:00
Dragory
4ae8cf85a3
Add time_and_date plugin. Use it for timezones and date formats around the bot.
2020-08-19 00:19:12 +03:00
Dragory
131a79ffd4
Add case icons. Clean up !cases. Allow customizing case colors and icons.
2020-08-11 04:16:06 +03:00
Dragory
ad24d166ce
Ignore request timeouts when getting audit logs
2020-08-11 02:44:54 +03:00
Dragory
c67a1df11d
Add support for server-specific timezone and date format settings
2020-08-10 00:24:06 +03:00
Dragory
a641312853
resolveUser: return null if the passed value is not a valid id
2020-08-09 20:10:03 +03:00
Dragory
5215dd0738
Add !slowmode command
2020-08-09 17:28:21 +03:00
Dragory
e8ff297368
Add !message/!messageinfo command
2020-08-06 00:46:47 +03:00
Dragory
1040bf581a
Work on !invite styles
2020-08-05 20:18:30 +03:00
Dragory
024078ccdc
Add !invite utility command
2020-08-05 18:52:15 +03:00
Dragory
5ea0f7eb46
Improve audit log error handling, show BOT_ALERT in more cases
2020-08-05 02:25:13 +03:00
Dragory
f6d55f1060
ZeppelinPluginBlueprint.configSchema is now required. Validate deep partial config schema before running config preprocessor.
2020-07-30 20:10:50 +03:00
Dragory
f500034729
Port BotControl
2020-07-30 03:21:07 +03:00
Dragory
c39d69dd5d
automod: ensure actions only apply once per user/member
2020-07-29 22:58:14 +03:00
Dragory
ac714ea307
Fix case embeds breaking with notes over 1024 chars in length
2020-07-29 22:48:49 +03:00
Dragory
86023877a2
Automod actions + ModActions public interface
2020-07-28 21:34:01 +03:00
Dragory
0e9f65e0d5
Automod work vol 2
2020-07-27 21:51:03 +03:00
Dragory
1064a1ca46
Add custom logger. Fix a bunch of errors. Optimize imports.
2020-07-22 22:56:21 +03:00