/// <summary> /// Check if broadcaster clip or not /// </summary> /// <param name="chatter"></param> /// <returns></returns> private async Task <bool> IsBroadcasterClipAsync(TwitchChatter chatter) { string clipUrl = "clips.twitch.tv/"; int slugIndex = chatter.Message.IndexOf(clipUrl) + clipUrl.Length; int endSlugIndex = chatter.Message.IndexOf(" ", slugIndex); string slug = endSlugIndex > 0 ? chatter.Message.Substring(slugIndex, endSlugIndex - slugIndex) : chatter.Message.Substring(slugIndex); ClipJSON clip = await _twitchInfo.GetClipAsync(slug); if (clip.Broadcaster.Name == _botConfig.Broadcaster.ToLower()) { return(true); } return(false); }