3
0
Fork 0
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:
Ruby 2025-01-03 15:12:43 +01:00
parent 504ffd729d
commit 5c0602715d
No known key found for this signature in database
GPG key ID: E0BDFAF7AE9E0531
28 changed files with 64 additions and 55 deletions

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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";