mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-07-07 11:07:19 +00:00

* update pkgs
Signed-off-by: GitHub <noreply@github.com>
* new knub typings
Signed-off-by: GitHub <noreply@github.com>
* more pkg updates
Signed-off-by: GitHub <noreply@github.com>
* more fixes
Signed-off-by: GitHub <noreply@github.com>
* channel typings
Signed-off-by: GitHub <noreply@github.com>
* more message utils typings fixes
Signed-off-by: GitHub <noreply@github.com>
* migrate permissions
Signed-off-by: GitHub <noreply@github.com>
* fix: InternalPoster webhookables
Signed-off-by: GitHub <noreply@github.com>
* djs typings: Attachment & Util
Signed-off-by: GitHub <noreply@github.com>
* more typings
Signed-off-by: GitHub <noreply@github.com>
* fix: rename permissionNames
Signed-off-by: GitHub <noreply@github.com>
* more fixes
Signed-off-by: GitHub <noreply@github.com>
* half the number of errors
* knub commands => messageCommands
Signed-off-by: GitHub <noreply@github.com>
* configPreprocessor => configParser
Signed-off-by: GitHub <noreply@github.com>
* fix channel.messages
Signed-off-by: GitHub <noreply@github.com>
* revert automod any typing
Signed-off-by: GitHub <noreply@github.com>
* more configParser typings
Signed-off-by: GitHub <noreply@github.com>
* revert
Signed-off-by: GitHub <noreply@github.com>
* remove knub type params
Signed-off-by: GitHub <noreply@github.com>
* fix more MessageEmbed / MessageOptions
Signed-off-by: GitHub <noreply@github.com>
* dumb commit for @almeidx to see why this is stupid
Signed-off-by: GitHub <noreply@github.com>
* temp disable custom_events
Signed-off-by: GitHub <noreply@github.com>
* more minor typings fixes - 23 err left
Signed-off-by: GitHub <noreply@github.com>
* update djs dep
* +debug build method (revert this)
Signed-off-by: GitHub <noreply@github.com>
* Revert "+debug build method (revert this)"
This reverts commit a80af1e729
.
* Redo +debug build (Revert this)
Signed-off-by: GitHub <noreply@github.com>
* uniform before/after Load shorthands
Signed-off-by: GitHub <noreply@github.com>
* remove unused imports & add prettier plugin
Signed-off-by: GitHub <noreply@github.com>
* env fixes for web platform hosting
Signed-off-by: GitHub <noreply@github.com>
* feat: knub v32-next; related fixes
* fix: allow legacy keys in change_perms action
* fix: request Message Content intent
* fix: use Knub's config validation logic in API
* fix(dashboard): fix error when there are no message and/or slash commands in a plugin
* fix(automod): start_thread action thread options
* fix(CustomEvents): message command types
* chore: remove unneeded type annotation
* feat: add forum channel icon; use thread icon for news threads
* chore: make tslint happy
* chore: fix formatting
---------
Signed-off-by: GitHub <noreply@github.com>
Co-authored-by: almeidx <almeidx@pm.me>
Co-authored-by: Dragory <2606411+Dragory@users.noreply.github.com>
121 lines
4.5 KiB
TypeScript
121 lines
4.5 KiB
TypeScript
import * as t from "io-ts";
|
|
import { AutomodTriggerBlueprint } from "../helpers";
|
|
import { AntiraidLevelTrigger } from "./antiraidLevel";
|
|
import { AnyMessageTrigger } from "./anyMessage";
|
|
import { AttachmentSpamTrigger } from "./attachmentSpam";
|
|
import { BanTrigger } from "./ban";
|
|
import { CharacterSpamTrigger } from "./characterSpam";
|
|
import { CounterTrigger } from "./counterTrigger";
|
|
import { EmojiSpamTrigger } from "./emojiSpam";
|
|
import { KickTrigger } from "./kick";
|
|
import { LineSpamTrigger } from "./lineSpam";
|
|
import { LinkSpamTrigger } from "./linkSpam";
|
|
import { MatchAttachmentTypeTrigger } from "./matchAttachmentType";
|
|
import { MatchInvitesTrigger } from "./matchInvites";
|
|
import { MatchLinksTrigger } from "./matchLinks";
|
|
import { MatchMimeTypeTrigger } from "./matchMimeType";
|
|
import { MatchRegexTrigger } from "./matchRegex";
|
|
import { MatchWordsTrigger } from "./matchWords";
|
|
import { MemberJoinTrigger } from "./memberJoin";
|
|
import { MemberJoinSpamTrigger } from "./memberJoinSpam";
|
|
import { MemberLeaveTrigger } from "./memberLeave";
|
|
import { MentionSpamTrigger } from "./mentionSpam";
|
|
import { MessageSpamTrigger } from "./messageSpam";
|
|
import { MuteTrigger } from "./mute";
|
|
import { NoteTrigger } from "./note";
|
|
import { RoleAddedTrigger } from "./roleAdded";
|
|
import { RoleRemovedTrigger } from "./roleRemoved";
|
|
import { StickerSpamTrigger } from "./stickerSpam";
|
|
import { ThreadArchiveTrigger } from "./threadArchive";
|
|
import { ThreadCreateTrigger } from "./threadCreate";
|
|
import { ThreadCreateSpamTrigger } from "./threadCreateSpam";
|
|
import { ThreadDeleteTrigger } from "./threadDelete";
|
|
import { ThreadUnarchiveTrigger } from "./threadUnarchive";
|
|
import { UnbanTrigger } from "./unban";
|
|
import { UnmuteTrigger } from "./unmute";
|
|
import { WarnTrigger } from "./warn";
|
|
|
|
export const availableTriggers: Record<string, AutomodTriggerBlueprint<any, any>> = {
|
|
any_message: AnyMessageTrigger,
|
|
|
|
match_words: MatchWordsTrigger,
|
|
match_regex: MatchRegexTrigger,
|
|
match_invites: MatchInvitesTrigger,
|
|
match_links: MatchLinksTrigger,
|
|
match_attachment_type: MatchAttachmentTypeTrigger,
|
|
match_mime_type: MatchMimeTypeTrigger,
|
|
member_join: MemberJoinTrigger,
|
|
role_added: RoleAddedTrigger,
|
|
role_removed: RoleRemovedTrigger,
|
|
|
|
message_spam: MessageSpamTrigger,
|
|
mention_spam: MentionSpamTrigger,
|
|
link_spam: LinkSpamTrigger,
|
|
attachment_spam: AttachmentSpamTrigger,
|
|
emoji_spam: EmojiSpamTrigger,
|
|
line_spam: LineSpamTrigger,
|
|
character_spam: CharacterSpamTrigger,
|
|
member_join_spam: MemberJoinSpamTrigger,
|
|
sticker_spam: StickerSpamTrigger,
|
|
thread_create_spam: ThreadCreateSpamTrigger,
|
|
|
|
counter_trigger: CounterTrigger,
|
|
|
|
note: NoteTrigger,
|
|
warn: WarnTrigger,
|
|
mute: MuteTrigger,
|
|
unmute: UnmuteTrigger,
|
|
kick: KickTrigger,
|
|
ban: BanTrigger,
|
|
unban: UnbanTrigger,
|
|
|
|
antiraid_level: AntiraidLevelTrigger,
|
|
|
|
thread_create: ThreadCreateTrigger,
|
|
thread_delete: ThreadDeleteTrigger,
|
|
thread_archive: ThreadArchiveTrigger,
|
|
thread_unarchive: ThreadUnarchiveTrigger,
|
|
};
|
|
|
|
export const AvailableTriggers = t.type({
|
|
any_message: AnyMessageTrigger.configType,
|
|
|
|
match_words: MatchWordsTrigger.configType,
|
|
match_regex: MatchRegexTrigger.configType,
|
|
match_invites: MatchInvitesTrigger.configType,
|
|
match_links: MatchLinksTrigger.configType,
|
|
match_attachment_type: MatchAttachmentTypeTrigger.configType,
|
|
match_mime_type: MatchMimeTypeTrigger.configType,
|
|
member_join: MemberJoinTrigger.configType,
|
|
member_leave: MemberLeaveTrigger.configType,
|
|
role_added: RoleAddedTrigger.configType,
|
|
role_removed: RoleRemovedTrigger.configType,
|
|
|
|
message_spam: MessageSpamTrigger.configType,
|
|
mention_spam: MentionSpamTrigger.configType,
|
|
link_spam: LinkSpamTrigger.configType,
|
|
attachment_spam: AttachmentSpamTrigger.configType,
|
|
emoji_spam: EmojiSpamTrigger.configType,
|
|
line_spam: LineSpamTrigger.configType,
|
|
character_spam: CharacterSpamTrigger.configType,
|
|
member_join_spam: MemberJoinSpamTrigger.configType,
|
|
sticker_spam: StickerSpamTrigger.configType,
|
|
thread_create_spam: ThreadCreateSpamTrigger.configType,
|
|
|
|
counter_trigger: CounterTrigger.configType,
|
|
|
|
note: NoteTrigger.configType,
|
|
warn: WarnTrigger.configType,
|
|
mute: MuteTrigger.configType,
|
|
unmute: UnmuteTrigger.configType,
|
|
kick: KickTrigger.configType,
|
|
ban: BanTrigger.configType,
|
|
unban: UnbanTrigger.configType,
|
|
|
|
antiraid_level: AntiraidLevelTrigger.configType,
|
|
|
|
thread_create: ThreadCreateTrigger.configType,
|
|
thread_delete: ThreadDeleteTrigger.configType,
|
|
thread_archive: ThreadArchiveTrigger.configType,
|
|
thread_unarchive: ThreadUnarchiveTrigger.configType,
|
|
});
|