Esempio n. 1
0
        private async void Client_OnBan(object sender, OnBanArgs e)
        {
            BotChannel bChan = await Program.Channels.GetTwitchChannelByName(_twitchChannelName);

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

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

            if (BannedUser != null)
            {
                await Core.LOG(new LogEntry(LOGSEVERITY.INFO, EXTENSIONNAME,
                                            $"{_twitchChannelName} :: {e.BannedBy} banned {BannedUser._twitchDisplayname} for \"{e.BanReason}\""
                                            ));
            }
            BanEventArguments banEvent = new BanEventArguments(
                bChan,
                mod,
                BannedUser,
                Core.CurrentTime,
                0,
                e.BanReason,
                true
                );

            Program.BotEvents.RaiseBanEvent(banEvent);
        }
Esempio n. 2
0
        private async void OnBan(object sender, OnBanArgs e)
        {
            Utils.LogToConsole($"User {e.BannedUser} ({e.BannedUserId}) banned by {e.BannedBy} ({e.BannedByUserId})");

            await SendActionAsync(new ActionTaken
            {
                ModUsername  = e.BannedBy,
                UserUsername = e.BannedUser,
                Action       = "ban",
                Duration     = -1,
                Reason       = e.BanReason
            });
        }
Esempio n. 3
0
 public static void onBan(object sender, OnBanArgs e)
 {
     Models.Listing newListing = new Models.Listing()
     {
         DateTime        = DateTime.UtcNow,
         ActionPerformed = "Ban",
         ModeratorName   = e.BannedBy,
         ViewerName      = e.BannedUser,
         ActionMessage   = e.BanReason
     };
     Common.Data.Add(newListing);
     UI.Instance.addListing(newListing);
 }
Esempio n. 4
0
        private void PubSubService_OnBan(object sender, OnBanArgs e)
        {
            if (!UserIdChannelName.TryGetValue(e.ChannelId, out var channelName))
            {
                return;
            }

            OnUserBanned?.Invoke(this, new UserBannedEvent
            {
                BanReason = e.BanReason,
                Channel   = channelName,
                Username  = e.BannedUser,
                BannedBy  = e.BannedBy
            });
        }
Esempio n. 5
0
 private void pubsubOnBan(object sender, OnBanArgs e)
 {
     MessageBox.Show($"New ban event! Details below:\nBanned user: {e.BannedUser}\nBan reason: {e.BanReason}\nBanned by: {e.BannedBy}");
 }
 /// <summary>
 /// Passes <see cref="OnBan"/> events down to subscribed plugins.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">An <see cref="OnBanArgs"/> object.</param>
 private void TwitchPubSub_OnBan(object sender, OnBanArgs e) => OnBan?.Invoke(this, e);
 private void PubSub_OnBan(object sender, OnBanArgs e)
 {
     _logger.Information($"{e.BannedBy} banned {e.BannedUser} ({e.BanReason})");
 }