Dragory
9c322a5af3
Add !version command
2018-03-13 07:59:27 +02:00
Dragory
ab3d70008a
Move more code from main.js to individual module files. Rename plugins -> modules. Remove some obsolete comments.
2018-03-13 07:45:31 +02:00
Dragory
5717bf83fd
Make !close time parser stricter and allow 'd' for days. Format close time better in the confirmation message. Add additional start-up info for missing dependencies.
2018-03-13 07:27:59 +02:00
Dragory
434dab59ee
Fix some inconsistencies between DB drivers, also fixing scheduled closes on MySQL/MariaDB (again)
2018-03-13 06:23:32 +02:00
Dragory
07c0336f72
Also add that fix to the third place where it's needed
2018-03-11 23:20:59 +02:00
Dragory
2251cabe86
Additional fix for scheduling in MySQL/MariaDB
2018-03-11 23:19:45 +02:00
Dragory
119faf1d37
Commands used in threads are now saved again. Refactor some of the code into plugins.
2018-03-11 23:17:14 +02:00
Dragory
38bb553588
Scheduling fix for MySQL/MariaDB version 3000
2018-03-11 22:48:53 +02:00
Dragory
91bb245b59
Don't start scheduled close loop until after connecting to Discord
2018-03-11 22:45:43 +02:00
Dragory
0b677d338e
Actually fix scheduled closing on MySQL/MariaDB
2018-03-11 22:42:40 +02:00
Dragory
40e420a40d
Fix scheduled closing on MySQL/MariaDB
2018-03-11 22:36:52 +02:00
Dragory
b8a5021dd5
Add thread suspending
2018-03-11 22:27:52 +02:00
Dragory
dc44bdc103
Remove duplicate definition of threads.findById
2018-03-11 22:15:29 +02:00
Dragory
32260fd22c
Auto-close threads if their inbox server channel is deleted
2018-03-11 22:15:16 +02:00
Dragory
dcd9d94734
Fix incorrect mentionRole default
2018-03-11 22:08:59 +02:00
Dragory
6767cd91f7
Change option in #59 to mentionRole, and extend functionality
...
The option now defaults to "here", and also accepts "everyone" as a value.
Can be set to null to disable these mentions entirely.
2018-03-11 21:55:47 +02:00
Dragory
4089e836d4
Merge branch 'master' of https://github.com/HaydenMeloche/modmailbot into pull59-master
2018-03-11 21:42:17 +02:00
Dragory
eea540b0fb
Use moment.utc() over moment() since we're currently always dealing with UTC times
2018-03-11 21:34:41 +02:00
Dragory
751b18a12d
Add scheduled thread closing
...
A thread can be scheduled to be closed by adding a time parameter to
the !close command. For example, !close 2m would automatically close
the thread in 2 minutes. The actual scheduling is implemented with a
loop that runs every 2 seconds, checking for threads that should be
closed.
2018-03-11 21:32:14 +02:00
HaydenMeloche
92508c7e3f
Added user configurable mentions
2018-03-06 18:40:38 -05:00
Dragory
3f99cbd948
Fix merge conflicts
2018-02-24 23:16:28 +02:00
Dragory
b2a102f82a
A link to the current thread is no longer posted at the beginning of the thread
2018-02-24 13:14:40 +02:00
Dragory
f2bfb7d8c9
Merge branch 'experimental' of github.com:Dragory/modmailbot into experimental
2018-02-24 13:03:02 +02:00
Dragory
5ab65a701e
Save username + blocked by id with !block
2018-02-24 13:02:54 +02:00
Dragory
3e2954f4e3
legacyMigrator: set blocked_by in migrated blocks to null
2018-02-24 12:58:20 +02:00
Dragory
c865eb9d56
legacyMigrator: don't consider log migration if the logs folder is empty
2018-02-24 12:46:02 +02:00
Miikka
bd33606384
Fix accidental message checking not being case-insensitive
2018-02-20 12:57:34 +02:00
Dragory
1fa4975e18
Some extra checks for special messageUpdate and messageDelete cases
2018-02-19 02:03:53 +02:00
Dragory
48bbd8cfe1
Fix bug when updating thread messages
2018-02-19 00:55:01 +02:00
Dragory
c2a7ae6fa3
legacyMigrator: ahem, one more fix
2018-02-19 00:52:47 +02:00
Dragory
8b4f33f199
legacyMigrator: one more fix for that
2018-02-19 00:50:55 +02:00
Dragory
8a1b8802b3
legacyMigrator: possible fix for last commit
2018-02-19 00:49:44 +02:00
Dragory
a76a675f4c
legacyMigrator: fix open legacy threads having no message logs
2018-02-19 00:46:15 +02:00
Dragory
87a2c885f8
Add !loglink command
2018-02-19 00:45:56 +02:00
Dragory
b9678d08dd
Add !move command
2018-02-19 00:23:29 +02:00
Dragory
adce3e0cbb
Fix missing here ping on new threads. Add threadTimestamps option to revert removal of thread timestamps.
2018-02-18 23:29:24 +02:00
Dragory
92ac21aa33
Fix ignoreAccidentalMessages not working. Fix another weird error with message edits.
2018-02-18 22:52:37 +02:00
Dragory
0a9f26eaff
Fix crash with message edits between bot restarts
2018-02-18 22:30:10 +02:00
Dragory
e0bd96e959
Logs are posted in the log channel again
2018-02-18 21:21:03 +02:00
Dragory
ce6c0da0e2
Fix sorting in !logs
2018-02-18 21:09:52 +02:00
Dragory
6233e53fe4
Fix incorrect permission check
2018-02-18 21:07:26 +02:00
Dragory
2bb4aec249
legacyMigrator: fix duplicate blocked users sometimes breaking migration (race condition)
2018-02-18 21:05:38 +02:00
Dragory
f1af3d7314
legacyMigrator: add a progress indicator for log migrations
2018-02-18 20:35:07 +02:00
Dragory
a668818421
legacyMigrator: hopefully fix timeout when there are lots of log files to migrate
2018-02-18 20:22:06 +02:00
Dragory
8a77bf1849
Disable small attachment relaying by default, add option for it
2018-02-18 20:06:24 +02:00
Dragory
43d80f5912
Clarify legacy data migration instructions
2018-02-18 20:06:04 +02:00
Dragory
ce8624e130
Show logs in reverse order again
2018-02-18 19:43:32 +02:00
Dragory
32c22f4d46
Relay small attachments as attachments. Auto-close threads if the channel no longer exists when receiving a reply.
2018-02-14 08:53:48 +02:00
Dragory
ad7aa66c99
Continue rewrite. Modularize greeting, snippet, and web server functionality.
2018-02-11 21:54:30 +02:00
judge2020
26c468d5fb
Add error handling for getDMChannel
2018-01-22 17:34:12 -05:00