示例#1
0
        public async void OnMeetingEnded(IMeetingEndedEvent e)
        {
            if (Bot.config.ExtraSecondsOfTalkAfterMeeting > 0)
            {
                await System.Threading.Tasks.Task.Delay(System.TimeSpan.FromSeconds(Bot.config.ExtraSecondsOfTalkAfterMeeting));
            }

            if (e.Game.GameState == Api.Innersloth.GameStates.Started)
            {
                await Bot.Tasks(e.Game.Code.Code);
            }
        }
        public void OnMeetingEnded(IMeetingEndedEvent evt)
        {
            var code = evt.Game.Code;

            logger.LogInformation($"[{code}] Meeting has ended, muting all clients.");

            var mute = new MuteAll {
                ChannelName = $"Impostor {code}"
            };

            executor.Schedule(mute);
        }
示例#3
0
 public void OnMeetingEnded(IMeetingEndedEvent e)
 {
     AutomuteUsPlugin.gamesManager.GetGame(e)?.OnMeetingEnded(e);
 }
 public void OnMeetingEnded(IMeetingEndedEvent e)
 {
     Console.WriteLine("Meeting > ended");
 }
 public void OnMeetingEnded(IMeetingEndedEvent e)
 {
     _logger.LogInformation("Meeting > ended");
 }
示例#6
0
        public void OnMeetingEnded(IMeetingEndedEvent e)
        {
            GamesManager.OnGameStateChanged(e.Game.Code, GameState.TASKS);

            CheckUpdate(e);
        }
示例#7
0
 public void OnMeetingEnded(IMeetingEndedEvent e)
 {
     _automuteService.OnMeetingEnded(e.Game);
 }
示例#8
0
 public void OnMeetingEnded(IMeetingEndedEvent evt)
 {
     Interlocked.Increment(ref OnMeetingEndedCount);
 }