Ads

C# Methods for Twitch > Ads

TwitchGetPrerollFreeTime

public int TwitchGetPrerollFreeTime()

TwitchRunCommercial

public bool TwitchRunCommercial(int duration)

GetCheermotes

public List<Cheermote> GetCheermotes()

SetChannelGame

public GameInfo SetChannelGame(string game)

SetChannelGameById

public bool SetChannelGameById(string gameId)

SetChannelTitle

public bool SetChannelTitle(string title)

TwitchAddChannelTag

public bool TwitchAddChannelTag(string tag)

TwitchClearChannelTags

public bool TwitchClearChannelTags()

TwitchRemoveChannelTag

public bool TwitchRemoveChannelTag(string tag)

TwitchSetChannelTags

public bool TwitchSetChannelTags(List<string> tags)

DisableReward

public void DisableReward(string rewardId)

EnableReward

public void EnableReward(string rewardId)

PauseReward

public void PauseReward(string rewardId)

TwitchGetChannelPointsUsedByUserId

public long TwitchGetChannelPointsUsedByUserId(string userId)

TwitchGetRewardCounter

public TwitchRewardCounter TwitchGetRewardCounter(string rewardId, bool persisted = true)

TwitchGetRewards

public List<TwitchReward> TwitchGetRewards()

TwitchGetRewardUserCounter

public TwitchRewardCounter TwitchGetRewardUserCounter(string userLogin, string rewardId, bool persisted = true)

TwitchGetRewardUserCounterById

public TwitchRewardCounter TwitchGetRewardUserCounterById(string userId, string rewardId, bool persisted = true)

TwitchRedemptionCancel

public bool TwitchRedemptionCancel(string rewardId, string redemptionId)

TwitchRedemptionFulfill

public bool TwitchRedemptionFulfill(string rewardId, string redemptionId)

TwitchResetRewardCounter

public void TwitchResetRewardCounter(string rewardId)

TwitchResetRewardUserCounters

public void TwitchResetRewardUserCounters(string rewardId)

TwitchResetUserRewardCounter

public void TwitchResetUserRewardCounter(string rewardId, string userId)

TwitchResetUserRewardCounters

public void TwitchResetUserRewardCounters(string userId, bool persisted)

TwitchRewardGroupDisable

public void TwitchRewardGroupDisable(string groupName)

TwitchRewardGroupEnable

public void TwitchRewardGroupEnable(string groupName)

TwitchRewardGroupPause

public void TwitchRewardGroupPause(string groupName)

TwitchRewardGroupToggleEnable

public void TwitchRewardGroupToggleEnable(string groupName)

TwitchRewardGroupTogglePause

public void TwitchRewardGroupTogglePause(string groupName)

TwitchRewardGroupUnPause

public void TwitchRewardGroupUnPause(string groupName)

UnPauseReward

public void UnPauseReward(string rewardId)

UpdateReward

public bool UpdateReward(string rewardId, string title, string prompt, Int32? cost, string backroundColor)

UpdateRewardBackgroundColor

public bool UpdateRewardBackgroundColor(string rewardId, string backgroundColor)

UpdateRewardCooldown

public void UpdateRewardCooldown(string rewardId, long cooldown, bool additive = false)

UpdateRewardCost

public void UpdateRewardCost(string rewardId, int cost, bool additive = false)

UpdateRewardPrompt

public bool UpdateRewardPrompt(string rewardId, string prompt)

UpdateRewardTitle

public bool UpdateRewardTitle(string rewardId, string title)

SendAction

public void SendAction(string action, bool bot = true)

SendMessage

public void SendMessage(string message, bool bot = true)

SendWhisper

public bool SendWhisper(string userName, string message, bool bot = true)

TwitchAnnounce

public void TwitchAnnounce(string message, bool bot = false, string color)

TwitchClearChatMessages

public bool TwitchClearChatMessages(bool bot = true)

TwitchDeleteChatMessage

public bool TwitchDeleteChatMessage(string messageId, bool bot = true)

TwitchReplyToMessage

Send a reply to a specific Twitch chat message

public void TwitchReplyToMessage(string message, string replyId, bool bot = true)

TwitchGetBitsDonatedByUserId

public long TwitchGetBitsDonatedByUserId(string userId)

CreateClip

Create a 30 second Twitch Clip

public ClipData CreateClip()
Due to Twitch API restrictions, the generated clip will always be:
  • 30 seconds long
  • Titled to match your current stream title
To make your own changes to the clip duration or title, you can manually edit the clip later.

CreateStreamMarker

Create a Stream Marker on Twitch

public StreamMarker CreateStreamMarker(string description)

GetAllClips

Fetch all clips for the connected Twitch Broadcaster

public List<ClipData> GetAllClips(Boolean? isFeatured)
Clip data is always sorted by view count (descending) due to Twitch API limitations
A maximum of 1,000 clips can be returned

GetClips

Fetch a number of clips for the connected Twitch Broadcaster

public List<ClipData> GetClips(int count, Boolean? isFeatured)

GetClipsForGame

Fetch clips for a specific game on Twitch

public List<ClipData> GetClipsForGame(int gameId, TimeSpan duration, int count, Boolean? isFeatured)
public List<ClipData> GetClipsForGame(int gameId, TimeSpan duration, Boolean? isFeatured)
public List<ClipData> GetClipsForGame(int gameId, DateTime start, DateTime end, int count, Boolean? isFeatured)
public List<ClipData> GetClipsForGame(int gameId, DateTime start, DateTime end, Boolean? isFeatured)
public List<ClipData> GetClipsForGame(int gameId, int count, Boolean? isFeatured)
public List<ClipData> GetClipsForGame(int gameId, Boolean? isFeatured)

GetClipsForUser

Fetch clips for a Twitch user, by username

public List<ClipData> GetClipsForUser(string username, TimeSpan duration, int count, Boolean? isFeatured)
public List<ClipData> GetClipsForUser(string username, TimeSpan duration, Boolean? isFeatured)
public List<ClipData> GetClipsForUser(string username, DateTime start, DateTime end, int count, Boolean? isFeatured)
public List<ClipData> GetClipsForUser(string username, DateTime start, DateTime end, Boolean? isFeatured)
public List<ClipData> GetClipsForUser(string userName, int count, Boolean? isFeatured)
public List<ClipData> GetClipsForUser(string username, Boolean? isFeatured)
Deprecated
public List<ClipData> GetClipsForUser(int userId, TimeSpan duration, int count)
Deprecated
public List<ClipData> GetClipsForUser(int userId, TimeSpan duration)
Deprecated
public List<ClipData> GetClipsForUser(int userId, DateTime start, DateTime end, int count)
Deprecated
public List<ClipData> GetClipsForUser(int userId, DateTime start, DateTime end)
Deprecated
public List<ClipData> GetClipsForUser(int userId, int count)
Deprecated
public List<ClipData> GetClipsForUser(int userId)

GetClipsForUserById

Fetch clips for a Twitch user, by user ID

0.2.3
public List<ClipData> GetClipsForUserById(string userId, TimeSpan duration, int count, Boolean? isFeatured)
0.2.3
public List<ClipData> GetClipsForUserById(string userId, TimeSpan duration, Boolean? isFeatured)
0.2.3
public List<ClipData> GetClipsForUserById(string userId, DateTime start, DateTime end, int count, Boolean? isFeatured)
0.2.3
public List<ClipData> GetClipsForUserById(string userId, DateTime start, DateTime end, Boolean? isFeatured)
0.2.3
public List<ClipData> GetClipsForUserById(string userId, int count, Boolean? isFeatured)
0.2.3
public List<ClipData> GetClipsForUserById(string userId, Boolean? isFeatured)

GetTwitchUsersVar<T>

Get a list of all Twitch users with a given variable, along with their values

public List<UserVariableValue<T>> GetTwitchUsersVar<T>(string varName, bool persisted = true)

GetTwitchUserVar<T>

Get the value of a user global variable for a specific Twitch user, by username

public T GetTwitchUserVar<T>(string userName, string varName, bool persisted = true)

GetTwitchUserVarById<T>

Get the value of a user global variable for a specific Twitch user, by ID

public T GetTwitchUserVarById<T>(string userId, string varName, bool persisted = true)

IncrementAllTwitchUsersVar

public void IncrementAllTwitchUsersVar(string varName, object value, bool persisted = true)

IncrementOrCreateTwitchUsersVarById

public void IncrementOrCreateTwitchUsersVarById(List<string> userIds, string varName, object value, bool persisted = true)

IncrementTwitchUsersVarById

public void IncrementTwitchUsersVarById(List<string> userIds, string varName, object value, bool persisted = true)

SetTwitchUsersVarById

public void SetTwitchUsersVarById(List<string> userIds, string varName, object value, bool persisted = true)

SetTwitchUserVar

public void SetTwitchUserVar(string userName, string varName, object value, bool persisted = true)

SetTwitchUserVarById

public void SetTwitchUserVarById(string userId, string varName, object value, bool persisted = true)

UnsetTwitchUser

public void UnsetTwitchUser(string userName, bool persisted = true)

UnsetTwitchUserById

public void UnsetTwitchUserById(string userId, bool persisted = true)

UnsetTwitchUserVar

public void UnsetTwitchUserVar(string userName, string varName, bool persisted = true)

UnsetTwitchUserVarById

public void UnsetTwitchUserVarById(string userId, string varName, bool persisted = true)

TwitchAssignGuestStarSlot

public bool TwitchAssignGuestStarSlot(string userLogin, int slot)

TwitchCreateGuestStarSession

public GuestSession TwitchCreateGuestStarSession()

TwitchDeleteGuestStarInvite

public bool TwitchDeleteGuestStarInvite(string userLogin)

TwitchDeleteGuestStarSlot

public bool TwitchDeleteGuestStarSlot(string userLogin, int slot)

TwitchEndGuestStarSession

public GuestSession TwitchEndGuestStarSession()

TwitchGetChannelGuestStarSettings

public GuestStarSettings TwitchGetChannelGuestStarSettings()

TwitchGetGuestStarInvites

public List<GuestStarInvite> TwitchGetGuestStarInvites()

TwitchGetGuestStarSession

public GuestSession TwitchGetGuestStarSession()

TwitchSendGuestStarInvite

public bool TwitchSendGuestStarInvite(string userLogin)

TwitchUpdateChannelGuestStarSettings

public bool TwitchUpdateChannelGuestStarSettings(Boolean? isModeratorSendLiveEnabled, Int32? slotCount, Boolean? isBrowserSourceAudioEnabled, string groupLayout, Boolean? regeneratgeBrowserSource)

TwitchUpdateGuestStarSlot

public bool TwitchUpdateGuestStarSlot(int sourceSlot, int destinationSlot)

TwitchUpdateGuestStarSlotSettings

public bool TwitchUpdateGuestStarSlotSettings(int slotId, Boolean? isAudioEnabled, Boolean? isVideoEnabled, Boolean? isLive, Int32? volume)

TwitchAddModerator

public bool TwitchAddModerator(string userName)

TwitchAddVip

public bool TwitchAddVip(string userName)

TwitchApproveAutoHeldMessage

public bool TwitchApproveAutoHeldMessage(string messageId)

TwitchBanUser

public bool TwitchBanUser(string userName, string reason, bool bot = false)

TwitchBlockUser

public bool TwitchBlockUser(string userLogin, TwitchBlockContext context = None, TwitchBlockReason reason = None)

TwitchBlockUserById

public bool TwitchBlockUserById(string userId, TwitchBlockContext context = None, TwitchBlockReason reason = None)

TwitchDenyAutoHeldMessage

public bool TwitchDenyAutoHeldMessage(string messageId)

TwitchEmoteOnly

public void TwitchEmoteOnly(bool enabled = true)

TwitchFollowMode

public void TwitchFollowMode(bool enabled = true, int duration = 0)

TwitchRemoveModerator

public bool TwitchRemoveModerator(string userName)

TwitchRemoveVip

public bool TwitchRemoveVip(string userName)

TwitchSendShoutoutById

public bool TwitchSendShoutoutById(string userId)

TwitchSendShoutoutByLogin

public bool TwitchSendShoutoutByLogin(string userLogin)

TwitchSlowMode

public void TwitchSlowMode(bool enabled = true, int duration = 0)

TwitchSubscriberOnly

public void TwitchSubscriberOnly(bool enabled = true)

TwitchTimeoutUser

public bool TwitchTimeoutUser(string username, int duration, string reason, bool bot = false)

TwitchUnbanUser

public bool TwitchUnbanUser(string userName, bool bot = false)

TwitchUnblockUser

public bool TwitchUnblockUser(string userLogin)

TwitchUnblockUserById

public bool TwitchUnblockUserById(string userId)

TwitchWarnUser

public bool TwitchWarnUser(string userName, string reason)

TwitchPollArchive

public void TwitchPollArchive(string pollId)

TwitchPollCreate

public bool TwitchPollCreate(string title, List<string> choices, int duration, int channelPointsPerVote = 0)

TwitchPollTerminate

public void TwitchPollTerminate(string pollId)

TwitchPredictionCancel

public void TwitchPredictionCancel(string predictionId)

TwitchPredictionCreate

public string TwitchPredictionCreate(string title, List<string> options, int duration)
public string TwitchPredictionCreate(string title, string firstOption, string secondOption, int duration)

TwitchPredictionLock

public void TwitchPredictionLock(string predictionId)

TwitchPredictionResolve

public void TwitchPredictionResolve(string predictionId, string winningId)

TwitchCancelRaid

public bool TwitchCancelRaid()

TwitchStartRaidById

public bool TwitchStartRaidById(string userId)

TwitchStartRaidByName

public bool TwitchStartRaidByName(string userName)

GetTeamInfo

public List<TeamInfo> GetTeamInfo(string username)
public List<TeamInfo> GetTeamInfo(int userId)

GetTeamInfoById

public List<TeamInfo> GetTeamInfoById(string userId)

GetTeamInfoByLogin

public List<TeamInfo> GetTeamInfoByLogin(string userLogin)

TwitchGetBot

Get info for the connected Twitch bot account

0.2.3
public TwitchUserInfo TwitchGetBot()

TwitchGetBroadcaster

public TwitchUserInfo TwitchGetBroadcaster()

TwitchGetExtendedUserInfoById

public TwitchUserInfoEx TwitchGetExtendedUserInfoById(string userId)

TwitchGetExtendedUserInfoByLogin

public TwitchUserInfoEx TwitchGetExtendedUserInfoByLogin(string userLogin)

TwitchGetUserInfoById

public TwitchUserInfo TwitchGetUserInfoById(string userId)

TwitchGetUserInfoByLogin

public TwitchUserInfo TwitchGetUserInfoByLogin(string userLogin)

TwitchIsUserSubscribed

public bool TwitchIsUserSubscribed(string userId, out String& tier)