예제 #1
0
        public void OnChannelFollow(object sender, OnFollowArgs e)
        {
            var message = $"Thank you for the follow, {e.DisplayName}, it's appreciated!!";

            Console.WriteLine(message);
            // new CommandAnnounce(client).Execute(message);
        }
예제 #2
0
        /// <summary>
        /// NuJuan Verification in progress TODO!
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <returns></returns>
        private async void Client_OnFollow(object sender, OnFollowArgs e)
        {
            BotChannel bChan = await Program.Channels.GetTwitchChannelByName(_twitchChannelName);

            UserEntry user = await Program.Users.GetUserByTwitchID(e.UserId);

            await Core.LOG(new LogEntry(LOGSEVERITY.WARNING, "PUBSUB", $"Channel {_twitchChannelName} New follower {e.DisplayName} (PubSub Listener)"));

            Program.BotEvents.RaiseOnTwitchFollow(bChan, user);
        }
예제 #3
0
        private static async void OnNewFollower(object sender, OnFollowArgs e)
        {
            var embed = new DiscordEmbedBuilder
            {
                Color = DiscordColor.Blue,
                Title = e.DisplayName + " has followed " + e.FollowedChannelId,
                Url   = "https://www.twitch.tv/phenomalytv",
            };
            var chan = await TwitchBotMain.discord.GetChannelAsync(552255972060692504);

            await chan.SendMessageAsync("\n", embed : embed);
        }
        private void _pubSubClient_OnFollow(object sender, OnFollowArgs e)
        {
            var pubEvent = new TwitchPublishEvent(PublishEventType.NewFollow)
            {
                FollowedChannelId = e.FollowedChannelId,
                DisplayName       = e.DisplayName,
                Username          = e.Username,
                UserId            = e.UserId
            };

            OnPublishEvent?.Invoke(pubEvent);
        }
예제 #5
0
        private async Task OnFollow(object sender, OnFollowArgs e)
        {
            StreamUserModel newFollower = _knownUsers.FirstOrDefault(f => f.Id.Equals(e.UserId, StringComparison.InvariantCultureIgnoreCase));

            if (newFollower == null)
            {
                newFollower = await _streamAnalytics.GetUserAsync(e.UserId);

                AddKnownUser(newFollower);
            }

            await BroadcastNewFollower(newFollower);
        }
예제 #6
0
        public void OnNewFollowerEvent(OnFollowArgs args)
        {
            this.OnFollow?.Invoke(this, args);

            if (!this.events.ContainsKey(EventType.Follow))
            {
                return;
            }

            var tokenReplacements = new List <KeyValuePair <string, string> >();

            tokenReplacements.Add(new KeyValuePair <string, string>("{{user}}", args.DisplayName));

            foreach (var followEvent in this.events[EventType.Follow])
            {
                SendEventMessageInChat(followEvent, tokenReplacements);
            }
        }
예제 #7
0
        private static void onFollow(object sender, OnFollowArgs e)
        {
            string msg = $"{e.DisplayName} has just followed!";

            Log.Information("\n" + msg);
        }
예제 #8
0
 private void onFollow(object sender, OnFollowArgs e)
 {
     Console.WriteLine($"NEW FOLLOWER: {e.DisplayName}");
 }
 /// <summary>
 /// Passes <see cref="OnFollow"/> events down to subscribed plugins.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">An <see cref="OnFollowArgs"/> object.</param>
 private void TwitchPubSub_OnFollow(object sender, OnFollowArgs e) => OnFollow?.Invoke(this, e);
예제 #10
0
 public static void TwitchPubSubOnOnFollow(object sender, OnFollowArgs e)
 {
     _client.SendMessage("kungraseri", $"Thank you for the follow, {e.DisplayName}!");
 }
예제 #11
0
 internal void HandleFollowerAsync(OnFollowArgs args)
 {
     Console.WriteLine();
     Log.Debug($"{args.DisplayName} has just followed!");
 }
예제 #12
0
 private void OnFollow(object sender, OnFollowArgs e)
 {
     form.AddEvent(e.DisplayName + " Followed");
     form.WriteChat("Thankyou " + e.DisplayName + " for following!", true);
 }
예제 #13
0
 private async void onFollow(object sender, OnFollowArgs e)
 {
     Console.WriteLine($"follow from pubsub {e.DisplayName}");
     await _connection.InvokeAsync("PlaySoundMessage", e.DisplayName, "follow");
 }
예제 #14
0
 public Task BroadcastNewFollower(OnFollowArgs follower)
 {
     return(Clients.All.SendAsync("ReceiveNewFollower", follower));
 }
예제 #15
0
 private static async void OnFollow(object sender, OnFollowArgs e)
 {
     await _overlayHubContext.Clients.All.SendAsync("ReceiveNewFollower", e);
 }
예제 #16
0
 private void PubSub_OnFollow(object sender, OnFollowArgs e)
 {
     _logger.Information($"{e.Username} is now following");
 }