Class APIGuildClipForward Constructors Methodscreate Clip Forward create Clip Forward ( __namedParameters ) : Promise < WebResponse < string > > Parameters __namedParameters : { auth : string ; body : { allowMature ?: null | boolean ; blacklistCategories ?: string [] ; blacklistClippers ?: string [] ; channelId ?: null | string ; clipForwardId : string ; customMessages ?: { buttons : { emojiUnicodeOrId : null | string ; title : string ; url : null | string ; } [] ; content : null | string ; embed : null | { author : null | string ; authorIcon : null | string ; color : null | string ; description : null | string ; fields : { inline : null | boolean ; name : string ; value : null | string ; } [] ; footer : null | string ; footerIcon : null | string ; image : null | string ; thumbnail : null | string ; title : null | string ; url : null | string ; } ; showInviteButton : null | boolean ; showWatchButton : null | boolean ; type : | "clip" | "clipForward" | "vod" | "kickLive" | "kickOffline" | "twitchLive" | "twitchOffline" | "rumbleLive" | "rumbleOffline" | "rumbleVideo" | "tiktokLive" | "tiktokOffline" | "tiktokVideo" | "youtubeLive" | "youtubeVideo" | "whatnotLive" | "whatnotOffline" | "clubPost" | "twitterPost" | "twitterLive" | "twitterOffline" ; webhook : null | { avatarUrl : null | string ; enabled : null | boolean ; username : null | string ; } ; } [] ; guildId : string ; includeOffline ?: null | boolean ; lastClipAt ?: null | Date ; lastClipId ?: null | string ; maxPerCycle ?: null | number ; minDuration ?: null | number ; minViews ?: null | number ; pingRoleId ?: null | string ; platform : "kick" | "twitch" ; showNotifyButton ?: null | boolean ; streamerUserName : string ; usePerStreamerEmbeds ?: null | boolean ; whitelistCategories ?: string [] ; whitelistClippers ?: string [] ; } ; guildId : string ; } auth : string body : { allowMature ?: null | boolean ; blacklistCategories ?: string [] ; blacklistClippers ?: string [] ; channelId ?: null | string ; clipForwardId : string ; customMessages ?: { buttons : { emojiUnicodeOrId : null | string ; title : string ; url : null | string ; } [] ; content : null | string ; embed : null | { author : null | string ; authorIcon : null | string ; color : null | string ; description : null | string ; fields : { inline : null | boolean ; name : string ; value : null | string ; } [] ; footer : null | string ; footerIcon : null | string ; image : null | string ; thumbnail : null | string ; title : null | string ; url : null | string ; } ; showInviteButton : null | boolean ; showWatchButton : null | boolean ; type : | "clip" | "clipForward" | "vod" | "kickLive" | "kickOffline" | "twitchLive" | "twitchOffline" | "rumbleLive" | "rumbleOffline" | "rumbleVideo" | "tiktokLive" | "tiktokOffline" | "tiktokVideo" | "youtubeLive" | "youtubeVideo" | "whatnotLive" | "whatnotOffline" | "clubPost" | "twitterPost" | "twitterLive" | "twitterOffline" ; webhook : null | { avatarUrl : null | string ; enabled : null | boolean ; username : null | string ; } ; } [] ; guildId : string ; includeOffline ?: null | boolean ; lastClipAt ?: null | Date ; lastClipId ?: null | string ; maxPerCycle ?: null | number ; minDuration ?: null | number ; minViews ?: null | number ; pingRoleId ?: null | string ; platform : "kick" | "twitch" ; showNotifyButton ?: null | boolean ; streamerUserName : string ; usePerStreamerEmbeds ?: null | boolean ; whitelistCategories ?: string [] ; whitelistClippers ?: string [] ; } Optionalallow Mature ?: null | boolean Optionalblacklist Categories ?: string [] Optionalblacklist Clippers ?: string [] Optionalchannel Id ?: null | string clip Forward Id : string Optionalcustom Messages ?: { buttons : { emojiUnicodeOrId : null | string ; title : string ; url : null | string ; } [] ; content : null | string ; embed : null | { author : null | string ; authorIcon : null | string ; color : null | string ; description : null | string ; fields : { inline : null | boolean ; name : string ; value : null | string ; } [] ; footer : null | string ; footerIcon : null | string ; image : null | string ; thumbnail : null | string ; title : null | string ; url : null | string ; } ; showInviteButton : null | boolean ; showWatchButton : null | boolean ; type : | "clip" | "clipForward" | "vod" | "kickLive" | "kickOffline" | "twitchLive" | "twitchOffline" | "rumbleLive" | "rumbleOffline" | "rumbleVideo" | "tiktokLive" | "tiktokOffline" | "tiktokVideo" | "youtubeLive" | "youtubeVideo" | "whatnotLive" | "whatnotOffline" | "clubPost" | "twitterPost" | "twitterLive" | "twitterOffline" ; webhook : null | { avatarUrl : null | string ; enabled : null | boolean ; username : null | string ; } ; } [] guild Id : string Optionalinclude Offline ?: null | boolean Optionallast Clip At ?: null | Date Optionallast Clip Id ?: null | string Optionalmax Per Cycle ?: null | number Optionalmin Duration ?: null | number Optionalmin Views ?: null | number Optionalping Role Id ?: null | string platform : "kick" | "twitch" Optionalshow Notify Button ?: null | boolean streamer User Name : string Optionaluse Per Streamer Embeds ?: null | boolean Optionalwhitelist Categories ?: string [] Optionalwhitelist Clippers ?: string [] guild Id : string Returns Promise < WebResponse < string > > delete Clip Forward delete Clip Forward ( __namedParameters ) : Promise < WebResponse < string > > Parameters __namedParameters : { auth : string ; clipForwardId : string ; guildId : string ; } auth : string clip Forward Id : string guild Id : string Returns Promise < WebResponse < string > > get Guild Clip Forward get Guild Clip Forward ( __namedParameters ) : Promise < WebResponse < { customMessages : ( { buttons : ( { cfCustomMessage : ( ...) | ( ...) ; } & { cfCustomMessageId : string ; dbId : string ; emojiUnicodeOrId : ( ...) | ( ...) ; title : string ; url : ( ...) | ( ...) ; } ) [] ; clipForward : null | { allowMature : null | boolean ; blacklistCategories : string [] ; blacklistClippers : string [] ; channelId : null | string ; clipForwardId : string ; dbId : string ; guildId : string ; includeOffline : null | boolean ; lastClipAt : null | Date ; lastClipId : null | string ; maxPerCycle : null | number ; minDuration : null | number ; minViews : null | number ; pingRoleId : null | string ; platform : PlatformEnum ; showNotifyButton : null | boolean ; streamerUserName : string ; usePerStreamerEmbeds : null | boolean ; whitelistCategories : string [] ; whitelistClippers : string [] ; } ; embed : null | { cfCustomMessage : ( ...) | ( ...) ; fields : ( ...) [] ; } & { author : ( ...) | ( ...) ; authorIcon : ( ...) | ( ...) ; cfCustomMessageId : string ; color : ( ...) | ( ...) ; dbId : string ; description : ( ...) | ( ...) ; footer : ( ...) | ( ...) ; footerIcon : ( ...) | ( ...) ; image : ( ...) | ( ...) ; thumbnail : ( ...) | ( ...) ; title : ( ...) | ( ...) ; url : ( ...) | ( ...) ; } ; webhook : null | { cfCustomMessage : ( ...) | ( ...) ; } & { avatarUrl : ( ...) | ( ...) ; cfCustomMessageId : string ; dbId : string ; enabled : ( ...) | ( ...) | ( ...) ; username : ( ...) | ( ...) ; } ; } & { clipForwardId : string ; content : null | string ; dbId : string ; showInviteButton : null | boolean ; showWatchButton : null | boolean ; type : StreamerMessageTypeEnum ; } ) [] ; } & { allowMature : null | boolean ; blacklistCategories : string [] ; blacklistClippers : string [] ; channelId : null | string ; clipForwardId : string ; dbId : string ; guildId : string ; includeOffline : null | boolean ; lastClipAt : null | Date ; lastClipId : null | string ; maxPerCycle : null | number ; minDuration : null | number ; minViews : null | number ; pingRoleId : null | string ; platform : PlatformEnum ; showNotifyButton : null | boolean ; streamerUserName : string ; usePerStreamerEmbeds : null | boolean ; whitelistCategories : string [] ; whitelistClippers : string [] ; } > > Parameters __namedParameters : { auth : string ; clipForwardId : string ; guildId : string ; } auth : string clip Forward Id : string guild Id : string Returns Promise < WebResponse < { customMessages : ( { buttons : ( { cfCustomMessage : ( ...) | ( ...) ; } & { cfCustomMessageId : string ; dbId : string ; emojiUnicodeOrId : ( ...) | ( ...) ; title : string ; url : ( ...) | ( ...) ; } ) [] ; clipForward : null | { allowMature : null | boolean ; blacklistCategories : string [] ; blacklistClippers : string [] ; channelId : null | string ; clipForwardId : string ; dbId : string ; guildId : string ; includeOffline : null | boolean ; lastClipAt : null | Date ; lastClipId : null | string ; maxPerCycle : null | number ; minDuration : null | number ; minViews : null | number ; pingRoleId : null | string ; platform : PlatformEnum ; showNotifyButton : null | boolean ; streamerUserName : string ; usePerStreamerEmbeds : null | boolean ; whitelistCategories : string [] ; whitelistClippers : string [] ; } ; embed : null | { cfCustomMessage : ( ...) | ( ...) ; fields : ( ...) [] ; } & { author : ( ...) | ( ...) ; authorIcon : ( ...) | ( ...) ; cfCustomMessageId : string ; color : ( ...) | ( ...) ; dbId : string ; description : ( ...) | ( ...) ; footer : ( ...) | ( ...) ; footerIcon : ( ...) | ( ...) ; image : ( ...) | ( ...) ; thumbnail : ( ...) | ( ...) ; title : ( ...) | ( ...) ; url : ( ...) | ( ...) ; } ; webhook : null | { cfCustomMessage : ( ...) | ( ...) ; } & { avatarUrl : ( ...) | ( ...) ; cfCustomMessageId : string ; dbId : string ; enabled : ( ...) | ( ...) | ( ...) ; username : ( ...) | ( ...) ; } ; } & { clipForwardId : string ; content : null | string ; dbId : string ; showInviteButton : null | boolean ; showWatchButton : null | boolean ; type : StreamerMessageTypeEnum ; } ) [] ; } & { allowMature : null | boolean ; blacklistCategories : string [] ; blacklistClippers : string [] ; channelId : null | string ; clipForwardId : string ; dbId : string ; guildId : string ; includeOffline : null | boolean ; lastClipAt : null | Date ; lastClipId : null | string ; maxPerCycle : null | number ; minDuration : null | number ; minViews : null | number ; pingRoleId : null | string ; platform : PlatformEnum ; showNotifyButton : null | boolean ; streamerUserName : string ; usePerStreamerEmbeds : null | boolean ; whitelistCategories : string [] ; whitelistClippers : string [] ; } > > get Guild Clip Forwards get Guild Clip Forwards ( __namedParameters ) : Promise < WebResponse < GuildClipForwardsData > > Parameters __namedParameters : { auth : string ; guildId : string ; } auth : string guild Id : string test Clip Forward test Clip Forward ( __namedParameters ) : Promise < WebResponse < string > > Parameters __namedParameters : { auth : string ; clipForwardId : string ; guildId : string ; } auth : string clip Forward Id : string guild Id : string Returns Promise < WebResponse < string > > update Clip Forward update Clip Forward ( __namedParameters ) : Promise < WebResponse < string > > Parameters __namedParameters : { auth : string ; body : { allowMature ?: null | boolean ; blacklistCategories ?: string [] ; blacklistClippers ?: string [] ; channelId ?: null | string ; clipForwardId ?: string ; customMessages ?: { buttons ?: { emojiUnicodeOrId ?: null | string ; title ?: string ; url ?: null | string ; } [] ; content ?: null | string ; embed ?: null | { author ?: null | string ; authorIcon ?: null | string ; color ?: null | string ; description ?: null | string ; fields ?: { inline ?: | ( ...) | ( ...) | ( ...) | ( ...) ; name ?: ( ...) | ( ...) ; value ?: ( ...) | ( ...) | ( ...) ; } [] ; footer ?: null | string ; footerIcon ?: null | string ; image ?: null | string ; thumbnail ?: null | string ; title ?: null | string ; url ?: null | string ; } ; showInviteButton ?: null | boolean ; showWatchButton ?: null | boolean ; type ?: | "clip" | "clipForward" | "vod" | "kickLive" | "kickOffline" | "twitchLive" | "twitchOffline" | "rumbleLive" | "rumbleOffline" | "rumbleVideo" | "tiktokLive" | "tiktokOffline" | "tiktokVideo" | "youtubeLive" | "youtubeVideo" | "whatnotLive" | "whatnotOffline" | "clubPost" | "twitterPost" | "twitterLive" | "twitterOffline" ; webhook ?: null | { avatarUrl ?: null | string ; enabled ?: null | boolean ; username ?: null | string ; } ; } [] ; guildId ?: string ; includeOffline ?: null | boolean ; lastClipAt ?: null | Date ; lastClipId ?: null | string ; maxPerCycle ?: null | number ; minDuration ?: null | number ; minViews ?: null | number ; pingRoleId ?: null | string ; platform ?: "kick" | "twitch" ; showNotifyButton ?: null | boolean ; streamerUserName ?: string ; usePerStreamerEmbeds ?: null | boolean ; whitelistCategories ?: string [] ; whitelistClippers ?: string [] ; } ; clipForwardId : string ; guildId : string ; } auth : string body : { allowMature ?: null | boolean ; blacklistCategories ?: string [] ; blacklistClippers ?: string [] ; channelId ?: null | string ; clipForwardId ?: string ; customMessages ?: { buttons ?: { emojiUnicodeOrId ?: null | string ; title ?: string ; url ?: null | string ; } [] ; content ?: null | string ; embed ?: null | { author ?: null | string ; authorIcon ?: null | string ; color ?: null | string ; description ?: null | string ; fields ?: { inline ?: | ( ...) | ( ...) | ( ...) | ( ...) ; name ?: ( ...) | ( ...) ; value ?: ( ...) | ( ...) | ( ...) ; } [] ; footer ?: null | string ; footerIcon ?: null | string ; image ?: null | string ; thumbnail ?: null | string ; title ?: null | string ; url ?: null | string ; } ; showInviteButton ?: null | boolean ; showWatchButton ?: null | boolean ; type ?: | "clip" | "clipForward" | "vod" | "kickLive" | "kickOffline" | "twitchLive" | "twitchOffline" | "rumbleLive" | "rumbleOffline" | "rumbleVideo" | "tiktokLive" | "tiktokOffline" | "tiktokVideo" | "youtubeLive" | "youtubeVideo" | "whatnotLive" | "whatnotOffline" | "clubPost" | "twitterPost" | "twitterLive" | "twitterOffline" ; webhook ?: null | { avatarUrl ?: null | string ; enabled ?: null | boolean ; username ?: null | string ; } ; } [] ; guildId ?: string ; includeOffline ?: null | boolean ; lastClipAt ?: null | Date ; lastClipId ?: null | string ; maxPerCycle ?: null | number ; minDuration ?: null | number ; minViews ?: null | number ; pingRoleId ?: null | string ; platform ?: "kick" | "twitch" ; showNotifyButton ?: null | boolean ; streamerUserName ?: string ; usePerStreamerEmbeds ?: null | boolean ; whitelistCategories ?: string [] ; whitelistClippers ?: string [] ; } Optionalallow Mature ?: null | boolean Optionalblacklist Categories ?: string [] Optionalblacklist Clippers ?: string [] Optionalchannel Id ?: null | string Optionalclip Forward Id ?: string Optionalcustom Messages ?: { buttons ?: { emojiUnicodeOrId ?: null | string ; title ?: string ; url ?: null | string ; } [] ; content ?: null | string ; embed ?: null | { author ?: null | string ; authorIcon ?: null | string ; color ?: null | string ; description ?: null | string ; fields ?: { inline ?: | ( ...) | ( ...) | ( ...) | ( ...) ; name ?: ( ...) | ( ...) ; value ?: ( ...) | ( ...) | ( ...) ; } [] ; footer ?: null | string ; footerIcon ?: null | string ; image ?: null | string ; thumbnail ?: null | string ; title ?: null | string ; url ?: null | string ; } ; showInviteButton ?: null | boolean ; showWatchButton ?: null | boolean ; type ?: | "clip" | "clipForward" | "vod" | "kickLive" | "kickOffline" | "twitchLive" | "twitchOffline" | "rumbleLive" | "rumbleOffline" | "rumbleVideo" | "tiktokLive" | "tiktokOffline" | "tiktokVideo" | "youtubeLive" | "youtubeVideo" | "whatnotLive" | "whatnotOffline" | "clubPost" | "twitterPost" | "twitterLive" | "twitterOffline" ; webhook ?: null | { avatarUrl ?: null | string ; enabled ?: null | boolean ; username ?: null | string ; } ; } [] Optionalguild Id ?: string Optionalinclude Offline ?: null | boolean Optionallast Clip At ?: null | Date Optionallast Clip Id ?: null | string Optionalmax Per Cycle ?: null | number Optionalmin Duration ?: null | number Optionalmin Views ?: null | number Optionalping Role Id ?: null | string Optionalplatform ?: "kick" | "twitch" Optionalshow Notify Button ?: null | boolean Optionalstreamer User Name ?: string Optionaluse Per Streamer Embeds ?: null | boolean Optionalwhitelist Categories ?: string [] Optionalwhitelist Clippers ?: string [] clip Forward Id : string guild Id : string Returns Promise < WebResponse < string > >
Every clip-forward rule for this guild, with the per-platform allowance.
BREAKING in 1.9.40: this returned
GuildClipForward[]directly. The rows moved todata.forwardsso the allowance could travel with them -WebResponseis exactly{ status, data }, so there is no room for a sibling field and an array has nowhere to put one.The caps were always enforced on create; they were simply never reported, which made a capped feature indistinguishable from an uncapped one until the create failed.