mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-06-08 00:05:01 +00:00
feat: fix leap year rules, add year and month to the delay string
This commit is contained in:
parent
504ffd729d
commit
5c0602715d
28 changed files with 64 additions and 55 deletions
|
@ -1,6 +1,6 @@
|
|||
import z from "zod";
|
||||
import { SavedMessage } from "../../../data/entities/SavedMessage.js";
|
||||
import { humanizeDurationShort } from "../../../humanizeDurationShort.js";
|
||||
import { humanizeDurationShort } from "../../../humanizeDuration.js";
|
||||
import { getBaseUrl } from "../../../pluginUtils.js";
|
||||
import { convertDelayStringToMS, sorter, zDelayString } from "../../../utils.js";
|
||||
import { RecentActionType } from "../constants.js";
|
||||
|
|
|
@ -7,7 +7,7 @@ import {
|
|||
TextInputBuilder,
|
||||
TextInputStyle,
|
||||
} from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import { logger } from "../../../logger.js";
|
||||
import { canActOn } from "../../../pluginUtils.js";
|
||||
|
|
|
@ -7,7 +7,7 @@ import {
|
|||
TextInputBuilder,
|
||||
TextInputStyle,
|
||||
} from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import { ERRORS, RecoverablePluginError } from "../../../RecoverablePluginError.js";
|
||||
import { logger } from "../../../logger.js";
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import moment from "moment-timezone";
|
||||
import { commandTypeHelpers as ct } from "../../../commandTypes.js";
|
||||
import { registerExpiringVCAlert } from "../../../data/loops/expiringVCAlertsLoop.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { GuildMember } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import moment from "moment-timezone";
|
||||
import { LogType } from "../../../data/LogType.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { Attachment, ChatInputCommandInteraction, GuildMember, Message, User } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import { getMemberLevel } from "knub/helpers";
|
||||
import { CaseTypes } from "../../../../data/CaseTypes.js";
|
||||
|
|
|
@ -2,7 +2,7 @@ import { Attachment, ChatInputCommandInteraction, GuildMember, Message, Snowflak
|
|||
import { GuildPluginData } from "knub";
|
||||
import { CaseTypes } from "../../../../data/CaseTypes.js";
|
||||
import { LogType } from "../../../../data/LogType.js";
|
||||
import { humanizeDurationShort } from "../../../../humanizeDurationShort.js";
|
||||
import { humanizeDurationShort } from "../../../../humanizeDuration.js";
|
||||
import { canActOn, getContextChannel, isContextInteraction, sendContextResponse } from "../../../../pluginUtils.js";
|
||||
import { DAYS, MINUTES, SECONDS, noop } from "../../../../utils.js";
|
||||
import { CasesPlugin } from "../../../Cases/CasesPlugin.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { Attachment, ChatInputCommandInteraction, GuildMember, Message, User } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import { ERRORS, RecoverablePluginError } from "../../../../RecoverablePluginError.js";
|
||||
import { logger } from "../../../../logger.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { Attachment, ChatInputCommandInteraction, GuildMember, Message, User } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import { UnknownUser, asSingleLine, renderUsername } from "../../../../utils.js";
|
||||
import { MutesPlugin } from "../../../Mutes/MutesPlugin.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { DiscordAPIError, Snowflake } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import { CaseTypes } from "../../../data/CaseTypes.js";
|
||||
import { LogType } from "../../../data/LogType.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { Snowflake } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import moment from "moment-timezone";
|
||||
import { CaseTypes } from "../../../data/CaseTypes.js";
|
||||
|
|
|
@ -8,7 +8,7 @@ import {
|
|||
} from "discord.js";
|
||||
import moment from "moment-timezone";
|
||||
import { commandTypeHelpers as ct } from "../../../commandTypes.js";
|
||||
import { humanizeDurationShort } from "../../../humanizeDurationShort.js";
|
||||
import { humanizeDurationShort } from "../../../humanizeDuration.js";
|
||||
import { getBaseUrl } from "../../../pluginUtils.js";
|
||||
import { DBDateFormat, MINUTES, renderUsername, resolveMember } from "../../../utils.js";
|
||||
import { IMuteWithDetails, mutesCmd } from "../types.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { Snowflake } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import { ERRORS, RecoverablePluginError } from "../../../RecoverablePluginError.js";
|
||||
import { CaseTypes } from "../../../data/CaseTypes.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { Snowflake } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import { CaseTypes } from "../../../data/CaseTypes.js";
|
||||
import { AddMuteParams } from "../../../data/GuildMutes.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { escapeCodeBlock } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import moment from "moment-timezone";
|
||||
import { createChunkedMessage, DBDateFormat, deactivateMentions, sorter, trimLines } from "../../../utils.js";
|
||||
import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { GuildTextBasedChannel, Message } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import moment from "moment-timezone";
|
||||
import { registerUpcomingScheduledPost } from "../../../data/loops/upcomingScheduledPostsLoop.js";
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import moment from "moment-timezone";
|
||||
import { commandTypeHelpers as ct } from "../../../commandTypes.js";
|
||||
import { registerUpcomingReminder } from "../../../data/loops/upcomingRemindersLoop.js";
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import moment from "moment-timezone";
|
||||
import { createChunkedMessage, DBDateFormat, sorter } from "../../../utils.js";
|
||||
import { TimeAndDatePlugin } from "../../TimeAndDate/TimeAndDatePlugin.js";
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { commandTypeHelpers as ct } from "../../../commandTypes.js";
|
||||
import { slowmodeCmd } from "../types.js";
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { GuildChannel, TextChannel } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { createChunkedMessage } from "knub/helpers";
|
||||
import { errorMessage } from "../../../utils.js";
|
||||
import { slowmodeCmd } from "../types.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { escapeInlineCode, PermissionsBitField } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { commandTypeHelpers as ct } from "../../../commandTypes.js";
|
||||
import { asSingleLine, DAYS, HOURS, MINUTES } from "../../../utils.js";
|
||||
import { getMissingPermissions } from "../../../utils/getMissingPermissions.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { Snowflake } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../humanizeDuration.js";
|
||||
import { PluginOptions, guildPlugin } from "knub";
|
||||
import moment from "moment-timezone";
|
||||
import { GuildArchives } from "../../data/GuildArchives.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { APIEmbed, GuildChannel } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import LCL from "last-commit-log";
|
||||
import shuffle from "lodash/shuffle.js";
|
||||
import moment from "moment-timezone";
|
||||
|
|
|
@ -4,7 +4,7 @@ import { allowTimeout } from "../../../RegExpRunner.js";
|
|||
import { commandTypeHelpers as ct } from "../../../commandTypes.js";
|
||||
import { LogType } from "../../../data/LogType.js";
|
||||
import { SavedMessage } from "../../../data/entities/SavedMessage.js";
|
||||
import { humanizeDurationShort } from "../../../humanizeDurationShort.js";
|
||||
import { humanizeDurationShort } from "../../../humanizeDuration.js";
|
||||
import { getBaseUrl } from "../../../pluginUtils.js";
|
||||
import { ModActionsPlugin } from "../../../plugins/ModActions/ModActionsPlugin.js";
|
||||
import { DAYS, SECONDS, chunkArray, getInviteCodesInString, noop } from "../../../utils.js";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { APIEmbed, ChannelType, Snowflake, StageChannel, VoiceChannel } from "discord.js";
|
||||
import humanizeDuration from "humanize-duration";
|
||||
import { humanizeDuration } from "../../../humanizeDuration.js";
|
||||
import { GuildPluginData } from "knub";
|
||||
import { EmbedWith, MINUTES, formatNumber, preEmbedPadding, trimLines, verboseUserMention } from "../../../utils.js";
|
||||
import { UtilityPluginType } from "../types.js";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue