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
 internal void RaiseBanEvent(BanEventArguments e)
 {
     if (e == null)
     {
         Core.LOG(new LogEntry(LOGSEVERITY.ERROR, "Events", "RaiseBanEvent fed NULL parameter."));
         return;
     }
     OnBanEvent?.Invoke(e);
 }
Esempio n. 3
0
 /// <summary>
 /// Reformats and raise a botwide event when a twitch user is banned
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 /// <returns></returns>
 private async void TwitchOnUserBanned(object sender, OnUserBannedArgs e)
 {
     UserEntry BannedUser = await Program.Users.GetUserByTwitchUserName(e.UserBan.Username);
     BotChannel bChan = await Program.Channels.GetTwitchChannelByName(e.UserBan.Channel);
     BanEventArguments banEvent = new BanEventArguments(
         bChan,
         null,
         BannedUser,
         Core.CurrentTime,
         0,
         e.UserBan.BanReason,
         true
         );
     Program.BotEvents.RaiseBanEvent(banEvent);
 }