Beispiel #1
0
        /// <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);
        }