Commit Graph

103 Commits (b606d95f588813d72d9b04d814c021c9304a589f)

Author SHA1 Message Date
Dragory 3911d92edc Display source guild in bot mention notifications
Only when using multiple main guilds.
2018-04-21 15:54:41 +03:00
Dragory 319f6571bc Add !id
The !id command returns the user ID of the current thread. Useful for
getting the user ID on mobile.
2018-04-21 15:41:03 +03:00
Dragory e5b29a235e Add multi-server support and more thread header information
Fixes #63. Multi-server support allows you to set an array of ids in
mainGuildId. If there are more than 1 main guild, the thread header will
display nickname and join date for each main guild the user is in.

Thread header information now also includes how long it's been since the
user joined the guild(s).

The commit also includes some minor code cleanup.
2018-04-21 15:38:21 +03:00
Dragory 1fc32f71d0 Fix #67: errors from privacy settings are now ignored with greetings 2018-04-21 14:31:58 +03:00
Dragory 4305609f0b Add !newthread 2018-04-08 02:56:30 +03:00
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