示例#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);
        }
示例#2
0
 internal void RaiseUnBanEvent(UnBanEventArguments e)
 {
     if (e == null)
     {
         return;
     }
     OnUnBanEvent?.Invoke(e);
 }