2020-07-27 20:42:10 +03:00
|
|
|
import * as t from "io-ts";
|
|
|
|
import { MatchWordsTrigger } from "./matchWords";
|
|
|
|
import { AutomodTriggerBlueprint } from "../helpers";
|
|
|
|
import { MessageSpamTrigger } from "./messageSpam";
|
|
|
|
import { MentionSpamTrigger } from "./mentionSpam";
|
|
|
|
import { LinkSpamTrigger } from "./linkSpam";
|
|
|
|
import { AttachmentSpamTrigger } from "./attachmentSpam";
|
|
|
|
import { EmojiSpamTrigger } from "./emojiSpam";
|
|
|
|
import { LineSpamTrigger } from "./lineSpam";
|
|
|
|
import { CharacterSpamTrigger } from "./characterSpam";
|
|
|
|
import { MatchRegexTrigger } from "./matchRegex";
|
2020-07-27 21:51:03 +03:00
|
|
|
import { MatchInvitesTrigger } from "./matchInvites";
|
|
|
|
import { MatchLinksTrigger } from "./matchLinks";
|
|
|
|
import { MatchAttachmentTypeTrigger } from "./matchAttachmentType";
|
2020-07-27 22:19:34 +03:00
|
|
|
import { MemberJoinSpamTrigger } from "./memberJoinSpam";
|
|
|
|
import { MemberJoinTrigger } from "./memberJoin";
|
2020-08-10 02:22:39 +03:00
|
|
|
import { RoleAddedTrigger } from "./roleAdded";
|
|
|
|
import { RoleRemovedTrigger } from "./roleRemoved";
|
2020-10-16 02:01:07 +03:00
|
|
|
import { StickerSpamTrigger } from "./stickerSpam";
|
2021-02-13 17:29:10 +02:00
|
|
|
import { CounterTrigger } from "./counter";
|
2021-02-14 16:58:02 +02:00
|
|
|
import { NoteTrigger } from "./note";
|
|
|
|
import { WarnTrigger } from "./warn";
|
|
|
|
import { MuteTrigger } from "./mute";
|
|
|
|
import { UnmuteTrigger } from "./unmute";
|
|
|
|
import { KickTrigger } from "./kick";
|
|
|
|
import { BanTrigger } from "./ban";
|
|
|
|
import { UnbanTrigger } from "./unban";
|
2020-07-27 20:42:10 +03:00
|
|
|
|
|
|
|
export const availableTriggers: Record<string, AutomodTriggerBlueprint<any, any>> = {
|
|
|
|
match_words: MatchWordsTrigger,
|
|
|
|
match_regex: MatchRegexTrigger,
|
2020-07-27 21:51:03 +03:00
|
|
|
match_invites: MatchInvitesTrigger,
|
|
|
|
match_links: MatchLinksTrigger,
|
|
|
|
match_attachment_type: MatchAttachmentTypeTrigger,
|
2020-07-27 22:19:34 +03:00
|
|
|
member_join: MemberJoinTrigger,
|
2020-08-10 02:22:39 +03:00
|
|
|
role_added: RoleAddedTrigger,
|
|
|
|
role_removed: RoleRemovedTrigger,
|
2020-07-27 20:42:10 +03:00
|
|
|
|
|
|
|
message_spam: MessageSpamTrigger,
|
|
|
|
mention_spam: MentionSpamTrigger,
|
|
|
|
link_spam: LinkSpamTrigger,
|
|
|
|
attachment_spam: AttachmentSpamTrigger,
|
|
|
|
emoji_spam: EmojiSpamTrigger,
|
|
|
|
line_spam: LineSpamTrigger,
|
|
|
|
character_spam: CharacterSpamTrigger,
|
2020-07-27 22:19:34 +03:00
|
|
|
member_join_spam: MemberJoinSpamTrigger,
|
2020-10-16 02:01:07 +03:00
|
|
|
sticker_spam: StickerSpamTrigger,
|
2021-02-13 17:29:10 +02:00
|
|
|
|
|
|
|
counter: CounterTrigger,
|
2021-02-14 16:58:02 +02:00
|
|
|
|
|
|
|
note: NoteTrigger,
|
|
|
|
warn: WarnTrigger,
|
|
|
|
mute: MuteTrigger,
|
|
|
|
unmute: UnmuteTrigger,
|
|
|
|
kick: KickTrigger,
|
|
|
|
ban: BanTrigger,
|
|
|
|
unban: UnbanTrigger,
|
2020-07-27 20:42:10 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
export const AvailableTriggers = t.type({
|
|
|
|
match_words: MatchWordsTrigger.configType,
|
|
|
|
match_regex: MatchRegexTrigger.configType,
|
2020-07-27 21:51:03 +03:00
|
|
|
match_invites: MatchInvitesTrigger.configType,
|
|
|
|
match_links: MatchLinksTrigger.configType,
|
|
|
|
match_attachment_type: MatchAttachmentTypeTrigger.configType,
|
2020-07-27 22:19:34 +03:00
|
|
|
member_join: MemberJoinTrigger.configType,
|
2020-09-15 02:12:17 +03:00
|
|
|
role_added: RoleAddedTrigger.configType,
|
|
|
|
role_removed: RoleRemovedTrigger.configType,
|
2020-07-27 20:42:10 +03:00
|
|
|
|
|
|
|
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,
|
2020-07-27 22:19:34 +03:00
|
|
|
member_join_spam: MemberJoinSpamTrigger.configType,
|
2020-10-16 02:01:07 +03:00
|
|
|
sticker_spam: StickerSpamTrigger.configType,
|
2021-02-13 17:29:10 +02:00
|
|
|
|
|
|
|
counter: CounterTrigger.configType,
|
2021-02-14 16:58:02 +02:00
|
|
|
|
|
|
|
note: NoteTrigger.configType,
|
|
|
|
warn: WarnTrigger.configType,
|
|
|
|
mute: MuteTrigger.configType,
|
|
|
|
unmute: UnmuteTrigger.configType,
|
|
|
|
kick: KickTrigger.configType,
|
|
|
|
ban: BanTrigger.configType,
|
|
|
|
unban: UnbanTrigger.configType,
|
2020-07-27 20:42:10 +03:00
|
|
|
});
|