Example #1
0
        /// <summary>
        /// Check if broadcaster clip or not
        /// </summary>
        /// <param name="chatter"></param>
        /// <returns></returns>
        private async Task <bool> IsBroadcasterVideoAsync(TwitchChatter chatter)
        {
            string videoUrl = "twitch.tv/videos/";

            int videoIndex    = chatter.Message.IndexOf(videoUrl) + videoUrl.Length;
            int endVideoIndex = chatter.Message.IndexOf(" ", videoIndex);

            string videoId = endVideoIndex > 0
                ? chatter.Message.Substring(videoIndex, endVideoIndex - videoIndex)
                : chatter.Message.Substring(videoIndex);

            VideoJSON video = await _twitchInfo.GetVideoAsync(videoId);

            if (video.Channel.Name == _botConfig.Broadcaster.ToLower())
            {
                return(true);
            }

            return(false);
        }