コード例 #1
0
ファイル: StaffModule.cs プロジェクト: KianFitz/STDTBot
        public async Task CheckForUserStreaming()
        {
            foreach (IGuildUser u in Context.Guild.Users)
            {
                if (u.Status == UserStatus.Offline)
                {
                    continue;
                }
                if (u.Activity is null)
                {
                    _log.Warn($"User: {u.Username} activity is null");
                }
                if (u.Activity != null && u.Activity.Type == ActivityType.Streaming)
                {
                    User dbUser = _db.Users.Find((long)u.Id);
                    dbUser.IsStreaming = true;

                    await _commands.AssignStreamingRole(u, true);
                }
                if (u.Activity != null && u.Activity.Type != ActivityType.Streaming)
                {
                    _log.Warn($"User: {u.Username} activity: {u.Activity.Type.ToString()} - {u.Activity.Name}");
                }
            }
        }