Exemple #1
0
        private async void Client_OnUnban(object sender, OnUnbanArgs e)
        {
            BotChannel bChan = await Program.Channels.GetTwitchChannelByName(_twitchChannelName);

            UserEntry mod = await Program.Users.GetUserByTwitchID(e.UnbannedByUserId);

            UserEntry BannedUser = await Program.Users.GetUserByTwitchID(e.UnbannedUserId);

            if (BannedUser != null)
            {
                await Core.LOG(new LogEntry(LOGSEVERITY.INFO, EXTENSIONNAME,
                                            $"{_twitchChannelName} :: {e.UnbannedBy} removed ban on {BannedUser._twitchDisplayname}"
                                            ));
            }

            UnBanEventArguments unbanEvent = new UnBanEventArguments(
                bChan,
                mod,
                BannedUser,
                Core.CurrentTime,
                true
                );

            Program.BotEvents.RaiseUnBanEvent(unbanEvent);
        }
Exemple #2
0
        private async void OnUnban(object sender, OnUnbanArgs e)
        {
            Utils.LogToConsole($"User {e.UnbannedUser} ({e.UnbannedUserId}) unbanned by {e.UnbannedBy} ({e.UnbannedByUserId})");

            await SendActionAsync(new ActionTaken
            {
                ModUsername  = e.UnbannedBy,
                UserUsername = e.UnbannedUser,
                Action       = "unban",
                Duration     = 0,
                Reason       = "(none)"
            });
        }
Exemple #3
0
 public static void onUnban(object sender, OnUnbanArgs e)
 {
     Models.Listing newListing = new Models.Listing()
     {
         DateTime        = DateTime.UtcNow,
         ActionPerformed = "Unban",
         ModeratorName   = e.UnbannedBy,
         ViewerName      = e.UnbannedUser,
         ActionMessage   = ""
     };
     Common.Data.Add(newListing);
     UI.Instance.addListing(newListing);
 }
Exemple #4
0
        private void PubSubService_OnUnban(object sender, OnUnbanArgs e)
        {
            if (!UserIdChannelName.TryGetValue(e.ChannelId, out var channelName))
            {
                return;
            }

            OnUserUnbanned?.Invoke(this, new UserUnbannedEvent
            {
                Username   = e.UnbannedUser,
                UnbannedBy = e.UnbannedBy,
                Channel    = channelName
            });
        }
Exemple #5
0
 private void pubsubOnUnban(object sender, OnUnbanArgs e)
 {
     MessageBox.Show($"New unban event! Details below:\nUnbanned user:{e.UnbannedUser}\nUnbanned by: {e.UnbannedBy}");
 }
 /// <summary>
 /// Passes <see cref="OnUnban"/> events down to subscribed plugins.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">An <see cref="OnUnbanArgs"/> object.</param>
 private void TwitchPubSub_OnUnban(object sender, OnUnbanArgs e) => OnUnban?.Invoke(this, e);
 private void PubSub_OnUnban(object sender, OnUnbanArgs e)
 {
     _logger.Information($"{e.UnbannedBy} unbanned {e.UnbannedUser}");
 }